Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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, ну как бы я уже парсю все вручную, почти так же, как ты и говоришь. Вопрос-то в том, чтобы просто скормить эту строку какой-нибудь стандартной функции.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)