Я пытаюсь выполнить какой-то код, если текущее время в любой точке мира между 8:30 и 17:30 и не является выходным по горному стандартному времени. Я загружаю в moment-with-locales.min.js
и moment-timezone-with-data.min.js
. Мой код выглядит так:
var format = 'hh:mm',
date = new Date()
mstWeekday = moment(date, 'd', 'MST')
time = moment(date, format),
beforeTime = moment('08:30', format, 'MST'),
afterTime = moment('17:30', format, 'MST');
if ( (time.isBetween(beforeTime, afterTime)) && ( (mstWeekday !== 6) || (mstWeekday !== 7) ) ) {
// Do something
}
Если мой браузер настроен на MST, похоже, это работает. Если я установлю его на что-то другое, например, на токийское, это не сработает.