boost :: date_time库的时区数据库(date_time_zonespec.csv或boost_1_55_0 / libs / date_time / data / date_time_zonespec.csv)似乎not to be up to date。有没有办法从latest version of IANA time zone database生成它?
答案 0 :(得分:2)
这应该是boost::locale reference中的答案:
为什么不使用Boost.DateTime时区支持?
Boost.DateTime的时区支持被破坏。时区不可能 以夏令时所依赖的简单规则表示 只在某个月的某一天。夏令时 可能因年份,政治问题和许多其他因素而异。
答案 1 :(得分:1)
还有新的 C++20 日期函数,添加到 chrono 库中。它可以使用您系统的 TZ 数据库,至少在 Linux/Mac 上,或者您可以让库自动将最新的 TZ 下载到一个文件夹中。您可以在此处试用:https://github.com/HowardHinnant/date