如果目前太平洋时区正在实行夏令时,我需要将时间提前一小时。无论用户的本地时区是什么,我该如何确定太平洋时区的当前夏令时状态?
以下是我目前的代码。第4行中的“dst”只是一个占位符,用于告诉我该时区是否处于夏令时活动状态。
function checkTime() {
var d = new Date();
var hour = d.getUTCHours();
var offset = dst ? 7 : 8; // is pacific time currently in daylight savings?
// is it currently 6 AM, 2 PM, or 10 PM?
if (hour === ((6 + offset) % 24) || hour === ((14 + offset) % 24) || hour === ((22 + offset) % 24)) {
// do stuff
}
}
checkTime();