Как учитывать время между 2 моментами?
Необходимо, чтобы в определенные дни в определенное время выдавалось сообщение, что интернет-магазин работает, если время не это - не работает. Сообщение выдается, только moment.js не учитывает день недели, он считает только время между 8ч и 17, а так же между 18 и 23ч ежедневно по МСК времени. Как исправить?
var now = moment().tz("Europe/Moscow").format("dddd HH:mm");
var day1 = moment().day("Monday");
var day2 = moment().day("Tuesday");
var day3 = moment().day("Wednesday");
var day4 = moment().day("Thursday");
var day5 = moment().day("Friday");
var day6 = moment().day("Saturday");
var day7 = moment().day("Sunday");
const timeDay = moment(now, "dddd HH:mm").isBetween({ hour: 08, minute: 00 }, { hour: 17, minute: 00 });
const timeNight = moment(now, "dddd HH:mm").isBetween({ hour: 18, minute: 00 }, { hour: 23, minute: 00 });
if ((day1 || day 2) & timeDay )
Источник: Stack Overflow на русском