为什么RWTime使用与date命令使用的默认时区不同的默认时区?

时间:2014-06-11 17:22:06

标签: linux bash date time rogue-wave

我通常会得到相同的时间,但是当我运行以下简单程序时,有一个主机:

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 个答案:

答案 0 :(得分:0)

您的区域设置似乎正在使用EST,而不是EDT,因此date程序返回的时间比实际时间早一个小时。 RWZONE.local()似乎使用夏令时,但报告的时区名称为EST,而不是EDT