我住在荷兰,当我运行这段代码时:
boost::local_time::local_date_time t = boost::local_time::local_sec_clock::local_time(boost::local_time::time_zone_ptr());
std::cout << "\nDate Time: " << t.to_string() ;
返回的“日期时间”晚了一个小时。它是 UTC,但对于我当前的系统日期时间,它应该是 GMT+1 或 UTC+1!
我应该如何更改 boost::local_time 以获取系统日期时间。
提前致谢。
最佳答案
boost::local_time::time_zone_ptr zone_GMT1(new boost::local_time::posix_time_zone("GMT+1"));
boost::local_time::local_date_time t = boost::local_time::local_sec_clock::local_time(zone_GMT1);
我发现要使用时区。
对我来说很好用
谢谢!
关于C++:本地时间提升一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4194270/