c++ - Boost 1.41.0:boost::locale 替代方案?

标签 c++ boost centos centos6

在我的 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/

相关文章:

c++ - boost::shared_ptr 和分配派生类

传递 container.start() 和 container.end() 的 C++ 更简洁的替代方法

c++ - 求大 n 和 k 模 m 的二项式系数

c++ - 使用 Boost Reflect 或其他 C++ 反射库包装 C++ 函数

c++ - 带别名的可变大小位域

php - UTF-8 字符集 CentOS PHP

php - 在 Centos 6.4 和 Nginx 服务器上使用 PHP 发送电子邮件

cakephp - 如何在 CentOS 上部署 CakePHP 应用程序?

c++ - 临界区和单例模式

c++ - 返回对象的两种形式有什么区别?