2

The time zone database (date_time_zonespec.csv or boost_1_55_0/libs/date_time/data/date_time_zonespec.csv) of boost::date_time library seems not to be up to date. Is there a way to generate it from latest version of IANA time zone database?

4

2 回答 2

3

这应该是在boost::locale reference中找到的答案:

为什么不使用 Boost.DateTime 时区支持?

Boost.DateTime 的时区支持被破坏。时区不能用一个简单的规则表来表示,其中夏令时仅取决于一个月中的某个星期几。夏令时可能因年份、政治问题和许多其他因素而异。

于 2015-04-07T07:43:08.397 回答
1

还有新的 C++20 日期函数,添加到 chrono 库中。它可以使用您系统的 TZ 数据库,至少在 Linux/Mac 上,或者您可以让库自动将最新的 TZ 下载到文件夹中。你可以在这里试试:https ://github.com/HowardHinnant/date

于 2021-08-11T23:14:19.087 回答