C++ Boost 1.41.0:Boost::语言环境替代方案?
在我的CentOS 6.9环境中,boost-devel指的是boost 1.41.0库 问题是boost:locale不适用于我相对于特定时区的日期计算,因为boost:locale似乎与boost 1.48.0一起提供 有没有其他方法可以用1.41做类似的事情(或者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上使用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();