在Windows和Linux下的c++时区数据库



有人知道我可以在Windows(与MinGW)和Linux下使用c++的时区数据库吗?

将时间转换为不同的时区是不够的,我需要时区的历史数据(包括UTC偏移量和夏令时)

我找到了一些,例如ftp://ftp.iana.org/tz/tz-link.html,但我没有找到c++的解析器

谢谢!我试过下面的例子:

    time_t time1 = makeTime(1975, 7, 2,10, 11, 41);
time_zone_ptr utc_tz(new posix_time_zone("UTC-00:00:00"));
local_date_time timeutc(toPtime(time1), utc_tz);
time_zone_ptr cet_tz = tz->tz_db.time_zone_from_region("Europe/Berlin");
local_date_time timecet(toPtime(time1), cet_tz);
cout<<timeutc<<endl; // Output: 1975-Jul-02 10:11:41 UTC
cout<<timecet<<endl; // Output: 1975-Jul-02 12:11:41 CEST

根据维基百科,从1950年到1979年德国没有夏令时。但是正如您在输出中看到的,结果是CEST

我必须做任何特殊使用历史Timezonedata与boost?

谢谢Florian

相关内容

  • 没有找到相关文章

最新更新