чтение и запись дат с ускорением - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь прочитать / записать даты в следующем формате: гггг-мм-ддчч: мм: ссз

Я делаю это:

boost::posix_time::ptime t = boost::posix_time::time_from_string( "2012-02-20T00:26:39Z" );
std::cout << boost::posix_time::to_iso_extended_string( t ) << std::endl;

это работает, если удалитьокончательный Z, но если я оставлю его, генерируется исключение (неправильное лексическое приведение: значение типа источника не может быть интерпретировано как цель).

Есть ли лучший способ обработать эти даты без удаления / добавления вручнуюZ?Из того, что я читал здесь и там, я понимаю, что Z означает GMT, а если его нет, значит, время в местном часовом поясе.Я хотел бы, чтобы какая-нибудь универсальная и безглючная версия прочитала ее.

1 Ответ

1 голос
/ 20 февраля 2012

Ознакомьтесь с разделом о форматировании строк в руководстве по вводу-выводу Boost.DateTime.

http://www.boost.org/doc/libs/1_48_0/doc/html/date_time/date_time_io.html#format_strings

Я думаю, вы найдете там свои ответы.

...