我通常得到相同的时间,但有一个主机上,当我运行以下简单的程序:
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
。