簡體   English   中英

為什么RWTime使用與date命令使用的默認時區不同的默認時區?

[英]Why is RWTime using a different default timezone than the one the date command uses?

我通常會在同一時間運行,但是當運行以下簡單程序時,會有一個主機:

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比實際情況要早一小時。

看來您的語言環境使用的是EST而不是EDT ,因此date程序返回的時間比實際時間早一個小時。 RWZONE.local()似乎使用夏時制,但將時區的名稱報告為EST ,而不是EDT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM