【发布时间】:2023-03-21 15:13:01
【问题描述】:
在我的 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();
【问题讨论】:
-
这是另一个非常完整的时区库:howardhinnant.github.io/date/tz.html 但是我不知道它是否适用于您的旧环境。它需要 C++11 的
<chrono>。下面的示例代码显示了在夏令时更改期间将任意时区中的本地时间添加 1 天:github.com/HowardHinnant/date/wiki/…