【问题标题】:Generating date_time_zonespec.csv for boost::date_time from IANA's time zone database?从 IANA 的时区数据库为 boost::date_time 生成 date_time_zonespec.csv?
【发布时间】:2015-06-07 10:06:40
【问题描述】:

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

【问题讨论】:

    标签: boost timezone boost-date-time iana


    【解决方案1】:

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

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

    Boost.DateTime 的时区支持已损坏。时区不能 用夏令时依赖的简单规则表表示 仅在每月的某个星期的第 n 天。夏令时 可能因年份、政治问题和许多其他因素而异。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-10-16
        • 2017-12-02
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 2013-08-17
        • 2019-07-12
        • 2019-04-14
        • 1970-01-01
        相关资源
        最近更新 更多