2016-09-21 58 views
0

如果太平洋時間的當前時間是早上11點,我想做一個if語句。我怎樣才能做到這一點?這是我現在所擁有的:用Javascript檢測太平洋時區

var time = new Date().getHours(); 

if(time == 11) { 
    alert("this works"); 
} 

但這隻能檢測用戶的時間。我怎麼能只做太平洋時間?

+0

或許,這可能有助於http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp –

回答

1

getTimezoneOffset()和PST(-7)的組合,目前是太平洋夏令時!

var offset = new Date().getTimezoneOffset()/60; 
 
var localHour = new Date().getHours(); 
 
var PSTHour = localHour + offset - 7; 
 
PSTHour = PSTHour > 0 ? PSTHour : PSTHour + 24; 
 
console.log('PST hour: ' + PSTHour);

相關問題