如果太平洋时间的当前时间是11点,我想做一个if语句。我怎样才能做到这一点?这是我现在所拥有的:

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

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

但这只会检测用户的时间。我怎么只能做太平洋时间?

最佳答案

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);

关于javascript - 使用Javascript检测太平洋时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39607080/

10-09 23:24