如果太平洋时间的当前时间是上午11点,我想做一个if语句。我怎样才能做到这一点?这就是我现在所拥有的:
var time = new Date().getHours();
if(time == 11) {
alert("this works");
}
但只检测用户的时间。我怎么才能做太平洋时间?
答案 0 :(得分: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);