2012-08-24 59 views
0

我正在使用var offset = new Date().getTimezoneOffset()来获取用户的当前时区偏移量。使用JavaScript的任何时间的时区偏移日期

但是,如何获得未来任何时间的时区偏移?

这是必需的,因为当DST启用/禁用时,时区偏移量是不同的。所以我不能假设未来时间的偏移量相同。

+0

任何未来的时间为了什么?那个客户? –

+0

这是为了在未来的时间为用户创建一个事件。是为那个客户。 –

+0

即使你做了,我也不认为你可以这样做,你怎么知道他没有搬走? –

回答

1

这个问题让我陷入困惑,认为getTimezoneOffset()可能不会正确地获得未来日期的时区偏移量。它的确如此。

至于JavaScript而言,你给它,因为时代日期,这是普遍存在的一毫秒,它可以让你在当地时间偏移,因为它会在该日期,因为所有的日期功能问津有关正在采用通用日期/时间并传回一个对当地用户有意义的日期,除非您专门要求它使用通用等效方法,例如getUTCDate()等方法。

因此,在一个控制台,本地时间包括DST期间,报告对我来说,在英国运行

var summer = new Date(1403170847000); 
alert('Summer offset=' + summer.getTimezoneOffset()); 

var winter = new Date(1419500175000); 
alert('Winter offset=' + winter.getTimezoneOffset()); 

在夏天去约会-60(即GMT + 1)的偏移量, 0(即GMT)为冬季日期。

http://jsfiddle.net/SX9SN/

相关问题