作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个字符串“2011-10-20T09:30:10-05:00”
有人知道我如何使用 boost::date_time 库解析它吗?
最佳答案
好的,我找到答案了
代码(VS)
它将字符串转换为 local_date_time,但对我来说这是可以接受的:
#pragma warning(push)
#pragma warning(disable:4244)
#pragma warning(disable:4245)
#include <boost/date_time/local_time/local_time.hpp>
#pragma warning(pop)
#include <iostream>
#include <string>
int main()
{
using namespace std;
using namespace boost::local_time;
istringstream ss("2011-10-20T09:30:10-05:00");
ss.exceptions(ios_base::failbit);
local_time_input_facet* facet = new local_time_input_facet("%Y-%m-%dT%H:%M:%S%ZP");
ss.imbue(locale(ss.getloc(), facet));
local_date_time ldt(not_a_date_time);
ss >> ldt; // do the parse
std::cout <<
ldt.to_string() <<
"\noffset is: " <<
to_simple_string(ldt.zone()->base_utc_offset()) <<
std::endl;
}
也许有人会需要它
关于c++ - 如何将日期时间 + 时间偏移量的字符串解析为 boost::posix_time::ptime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451097/
我是一名优秀的程序员,十分优秀!