从IANA的时区数据库为boost :: date_time生成date_time_zonespec.csv?

时间:2015-04-02 12:36:58

标签: boost timezone boost-date-time iana

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生成它?

2 个答案:

答案 0 :(得分:2)

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

  

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

     

Boost.DateTime的时区支持被破坏。时区不可能   以夏令时所依赖的简单规则表示   只在某个月的某一天。夏令时   可能因年份,政治问题和许多其他因素而异。

答案 1 :(得分:1)

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