Я пытаюсь прочитать / записать даты в следующем формате: гггг-мм-ддчч: мм: ссз
Я делаю это:
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, а если его нет, значит, время в местном часовом поясе.Я хотел бы, чтобы какая-нибудь универсальная и безглючная версия прочитала ее.