Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost 1.41.0:Boost::语言环境替代方案?_C++_Boost_Centos_Centos6 - Fatal编程技术网

C++ Boost 1.41.0:Boost::语言环境替代方案?

C++ Boost 1.41.0:Boost::语言环境替代方案?,c++,boost,centos,centos6,C++,Boost,Centos,Centos6,在我的CentOS 6.9环境中,boost-devel指的是boost 1.41.0库 问题是boost:locale不适用于我相对于特定时区的日期计算,因为boost:locale似乎与boost 1.48.0一起提供 有没有其他方法可以用1.41做类似的事情(或者Boost的方法) 您可以在Centos 6上使用c++98中提供的std::locale 请参见将区域设置格式time解析为std::time的示例: 一旦你在std::time中有了时间,你就可以单独添加小时/分/秒等,或者你

在我的CentOS 6.9环境中,boost-devel指的是boost 1.41.0库

问题是boost:locale不适用于我相对于特定时区的日期计算,因为boost:locale似乎与boost 1.48.0一起提供

有没有其他方法可以用1.41做类似的事情(或者Boost的方法)


您可以在Centos 6上使用c++98中提供的std::locale

请参见将区域设置格式time解析为std::time的示例:


一旦你在std::time中有了时间,你就可以单独添加小时/分/秒等,或者你可以转换为自epoch以来的时间,并以这种方式进行计算。

这里有另一个非常完整的时区库:但是我不知道它是否适用于你的旧环境。它需要C++11的
。下面的示例代码显示了在夏令时更改期间,在任意时区的本地时间上添加1天:
// adding a day to now with timezone in mind
std::locale::global(...a specific locale...);
date_time now;
now = now + period:day();