2012-08-24 58 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/

相關問題