1

Windows(MinGWを使用)およびLinuxでC ++で使用できるTimeZoneデータベースを知っている人はいますか?

時間を異なるタイムゾーンに変換するだけでは十分ではありません。タイムゾーンの履歴データ (UTC オフセットと夏時間を含む) が必要です。

ftp://ftp.iana.org/tz/tz-link.htmlなど、いくつか見つかりましたが、c++ のパーサーは見つかりませんでした。

4

1 に答える 1

0

ありがとうございました!私は次の例を試しました:

    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を使用するには、特別なことをする必要がありますか?

ありがとうフロリアン

于 2013-03-16T14:06:07.287 に答える