时区如何在javascript中运行?

时间:2014-08-05 16:58:24

标签: momentjs

时区如何在javascript中运行?

我试图使用moment.js,但有一些奇怪的结果。 在我的区域moment().format()返回2014-08-05T18:56:08+02:00。 但是这一个moment(0).format()会返回1970-01-01T01:00:00+01:00

为什么时区不同?

2 个答案:

答案 0 :(得分:1)

我从未使用过Javascript,但是使用谷歌我找到了this link

看起来传递0作为参数构造一个时间距离Unix Time.

开始0毫秒的偏移量

如果我们从unix时间开始走0毫秒,我们就会在unix时间开始时结束。这是1970年1月1日星期四。

答案 1 :(得分:1)

您会看到由夏令时(或夏令时)引起的时区差异。

在时刻= 0时,您的时区不在DST中,因此该时间的偏移量为+1(我相信这是您所在地区的正常偏移量)。

目前,在您使用moment()的当前时刻,您的区域位于DST,因此您当前的偏移量为+2。这就是你看到不同抵消的原因。