C++ 使用boost阅读和书写日期

C++ 使用boost阅读和书写日期,c++,boost,boost-date-time,C++,Boost,Boost Date Time,我正在尝试以以下格式读取/写入日期: yyyy-mm-ddThh:mm:ssZ 我正在这样做: 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; boost::posix_time::ptim

我正在尝试以以下格式读取/写入日期: yyyy-mm-ddThh:mm:ssZ

我正在这样做:

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;
boost::posix_time::ptime t=boost::posix_time::time_from_string(“2012-02-20T00:26:39Z”);

std::cout查看Boost.DateTime IO教程中有关格式化字符串的部分


我想你会在那里找到答案。

查看Boost.DateTime IO教程中有关字符串格式的部分


我想你会在那里找到你的答案。

你能添加一个关于
Z
的参考资料吗?因为我在任何地方都找不到它,与boost:posix_时间和从字符串解析有关。boost文档中没有提到Z,我只是碰巧得到了这种日期。我在这里发现了Z的含义:“Z”来自ISO 8601标准,它意味着UTC(世界时),相当于+00:00。您能否添加有关
Z
的参考资料?因为我在任何地方都找不到它,与boost:posix_时间和从字符串解析有关。boost文档中没有提到Z,我只是碰巧得到了这种日期。我在这里发现了Z的含义:“Z”来自ISO 8601标准,它意味着UTC(世界时),相当于+00:00。