| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Преобразовать строковое представление времени |
| Автор: Voxifer 7.12.2009, 13:38 |
| Имею на входе информацию, отмеченную временным штампом в виде строк вида: а) Mon, 7 Dec 2009 11:44:00 +0300 б) Mon, 07 Dec 2009 09:34:20 +0300 в) Mon, 07 Dec 2009 10:28:03 GMT г) Mon, 07 Dec 2009 05:22:24 -0500 Как можно корректно пребразовать эти строки в тип TDateTime с учетом GMT? Пока я вручную парсю, но кажется мне, что мой велосипед имеет малость квадратные колеса. Если честно, я даже поиск нормально заюзать не могу, ибо сложно придумать запрос. Все примеры преобразований из строк в дату, найденные в сети, опираются на какие-то банальные форматы типа "YYYY/MM/DD hh:mm:ss". А с такими как у меня, нигде примеров не нашел. |
| Автор: RedCliphAloe 7.12.2009, 14:20 |
| строки поделить на части: до поправки по гринвичу и после... 1) 1-ю перевести в дату 2) потом разложить ее на временные составляющие 3) 2-ю разложить на часы и минуты 4) сложить часы и минуты 2-х строк 5) преобразовать после этого все в дату |
| Автор: Voxifer 7.12.2009, 14:35 |
| RedCliphAloe, ну как бы я уже парсю все вручную, почти так же, как ты и говоришь. Вопрос-то в том, чтобы просто скормить эту строку какой-нибудь стандартной функции. |