RFC822, строку с датой-временем в DATE
От: Warturtle  
Дата: 10.01.08 16:33
Оценка:
Всем привет!
Подскажите пожалста как с помощью boost::date_time (или еще какой библиотеки, только не вручную) преобразовать строку с датой в формате RFC822 в DATE? Спасибо.
Re: RFC822, строку с датой-временем в DATE
От: Кодт Россия  
Дата: 11.01.08 10:36
Оценка:
Здравствуйте, Warturtle, Вы писали:

W>Подскажите пожалста как с помощью boost::date_time (или еще какой библиотеки, только не вручную) преобразовать строку с датой в формате RFC822 в DATE? Спасибо.


А чем вручную плохо? Один раз функцию написал и пользуйся в удовольствие.
Это же, фактически, sscanf() в соответствующие поля struct tm.
После чего mktime и пересчитать из time_t в DATE, это линейное преобразование: t/(60*60*24)+(1.1.1601-1.1.1970)

А если под виндами, то ATL::COleDateTime — для пересчёта из компонентов в DATE, или соответствующие апишные функции.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[2]: RFC822, строку с датой-временем в DATE
От: Warturtle  
Дата: 11.01.08 11:16
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Warturtle, Вы писали:


W>>Подскажите пожалста как с помощью boost::date_time (или еще какой библиотеки, только не вручную) преобразовать строку с датой в формате RFC822 в DATE? Спасибо.


К>А чем вручную плохо? Один раз функцию написал и пользуйся в удовольствие.

К>Это же, фактически, sscanf() в соответствующие поля struct tm.
К>После чего mktime и пересчитать из time_t в DATE, это линейное преобразование: t/(60*60*24)+(1.1.1601-1.1.1970)

К>А если под виндами, то ATL::COleDateTime — для пересчёта из компонентов в DATE, или соответствующие апишные функции.


Да, написать и пользоваться — это хорошо. Просто не срочно и "не до сук" — надеялся, что там уже это сделано. Да и с этими временными зонами как-то муторно. Все равно спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.