当我使用时间戳创建日期时,getTimezoneOffset是不同的

时间:2015-12-11 16:56:48

标签: javascript timezone

在我的浏览器(firefox)中,我执行以下简单代码:

new Date().getTimezoneOffset();
new Date(1444824485080).getTimezoneOffset();

第一行返回-60。我是法国人,所以这是我的时区。但第二行返回-120。这怎么可能 ?我相信1444824485080只是一个时间戳(自1970年1月1日以来的毫秒数)。它如何影响用它创建的日期的时区?

1 个答案:

答案 0 :(得分:1)

该时间戳于2015年10月14日,当时法国正处于中欧夏令时 - 这是UTC + 2的抵消。今天,2015年12月11日,夏令时没有生效,因此使用UTC + 1的标准中欧时间偏移量。

这是时区的性质,特别是那些夏令时的时区。请参阅"时区!=偏移"在the timezone tag wiki中,还可以阅读the dst tag wiki,以便了解其影响。

visualization here也应该有帮助。