C++:本地时间提升一小时

标签 c++

我住在荷兰,当我运行这段代码时:

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/

相关文章:

c++ - 特征矩阵库索引操作

c++ - runtime 和 constexpr nan 比较可以不一致吗?

c++ - 错误 : incompatible types in assignment of 'char*' to 'char [4000]'

c++ - 如何释放指向堆中指向其他对象的指针类型的指针到指针类型?

c++ - 如何从头文件调用枚举?

c++ - 编译C程序时出错,该程序调用在头文件中声明并在单独的cpp文件中定义的C++函数

c++ - 针对 V8 编译 NodeJs 模块

c++ - VC++ 调试器 - 评估虚函数,CXX0052 : Error: member function not present

c++ - 用于嵌入式 Linux 的良好简单 C/C++ FTP 和 SFTP 客户端库推荐

使用 shared_ptr 到 const T 的 C++ 模板实例化