在我的浏览器(firefox)中,我执行以下简单代码:
new Date().getTimezoneOffset();
new Date(1444824485080).getTimezoneOffset();
第一行返回-60。我是法国人,所以这是我的时区。但第二行返回-120。这怎么可能 ?我相信1444824485080只是一个时间戳(自1970年1月1日以来的毫秒数)。它如何影响用它创建的日期的时区?
答案 0 :(得分:1)
该时间戳于2015年10月14日,当时法国正处于中欧夏令时 - 这是UTC + 2的抵消。今天,2015年12月11日,夏令时没有生效,因此使用UTC + 1的标准中欧时间偏移量。
这是时区的性质,特别是那些夏令时的时区。请参阅"时区!=偏移"在the timezone tag wiki中,还可以阅读the dst tag wiki,以便了解其影响。
visualization here也应该有帮助。