[英]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.