Windows(MinGWを使用)およびLinuxでC ++で使用できるTimeZoneデータベースを知っている人はいますか?
時間を異なるタイムゾーンに変換するだけでは十分ではありません。タイムゾーンの履歴データ (UTC オフセットと夏時間を含む) が必要です。
ftp://ftp.iana.org/tz/tz-link.htmlなど、いくつか見つかりましたが、c++ のパーサーは見つかりませんでした。
Windows(MinGWを使用)およびLinuxでC ++で使用できるTimeZoneデータベースを知っている人はいますか?
時間を異なるタイムゾーンに変換するだけでは十分ではありません。タイムゾーンの履歴データ (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を使用するには、特別なことをする必要がありますか?
ありがとうフロリアン