Создание date_time_zonespec.csv для boost::date_time из базы данных часовых поясов IANA?

База данных часовых поясов (date_time_zonespec.csv или boost_1_55_0/libs/date_time/data/date_time_zonespec.csv) библиотеки boost::date_time, похоже, не актуальна. Есть ли способ создать его из последней версии базы данных часовых поясов IANA?

2 ответа

Решение

Это должен быть ответ, найденный в boost:: locale reference:

Почему вы не используете поддержку часового пояса Boost.DateTime?

Поддержка часового пояса Boost.DateTime не работает. Часовые пояса не могут быть представлены простой таблицей правил, где переход на летнее время зависит только от определенного n-го дня недели в месяце. Переход на летнее время может варьироваться в зависимости от года, политических вопросов и многого другого.

Также в chrono lib добавлены новые функции даты C++20. Он может использовать базу данных TZ вашей системы, по крайней мере, на Linux / Mac, или вместо этого вы можете настроить автоматическую загрузку последней версии TZ в папку. Вы можете попробовать это здесь: https://github.com/HowardHinnant/date

Другие вопросы по тегам