Мне нужно компенсировать время на час, если это сейчас DST в Тихоокеанском часовом поясе. Как определить текущий статус летнего времени Тихоокеанского часового пояса, независимо от пользовательского локального часового пояса?
Вот что я до сих пор. "dst" в строке 4 - это просто заполнитель для функции, которая скажет мне, активна ли летняя экономия в этой зоне.
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();