在我的 CentOS 6.9 环境中,boost-devel 指的是 Boost 1.41.0 库。
问题是 boost:locale 不适用于我相对于特定时区的日期计算,因为 boost:locale 似乎是 Boost 1.4 8.0.
是否有替代方案可以使用 1.41(或 Boost 的替代方案)来做类似的事情?
// adding a day to now with timezone in mind
std::locale::global(...a specific locale...);
date_time now;
now = now + period:day();
最佳答案
您可以在 Centos 6 上使用 c++98 中提供的 std::locale。
在此处查看将语言环境格式时间解析为 std::time 的示例:http://www.cplusplus.com/reference/locale/time_get/get_date/
一旦你在 std::time 中有了你的时间,你应该能够单独添加小时/分钟/秒等,或者你可以转换为自纪元以来的时间并以这种方式进行计算。
关于c++ - Boost 1.41.0:boost::locale 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738533/