0

通常は同じ時間を取得しますが、次の簡単なプログラムを実行すると、ホストがあります。

int main()
{
    RWTime now;
    std::cout << now.asString() << "," << RWZone::local().timeZoneName() << std::endl;
}

次のような出力が得られます。

$> date && ./simple_program
Thu Jun 12 03:16:34 EST 2014
06/12/2014 04:16:34,EST

タイムゾーンが同じ場合、どのようにして異なる結果が得られるのでしょうか? date コマンドは正しいですが、単純なプログラムの RWTime は実際より 1 時間進んでいます。

4

1 に答える 1

0

お使いのロケールではESTではなくが使用されているEDTように見えるため、dateプログラムは実際の時刻よりも 1 時間早い時刻を返しています。RWZONE.local()は夏時間を使用しているように見えますが、タイム ゾーンの名前はESTではなくとして報告されEDTます。

于 2014-06-11T17:30:24.953 に答える