Значения переменных не меняются в назначенное время.
В чём причина?
Скрипт работает в консоли, браузер Firefox
var sTime = new Date();
var hours = sTime.getHours();
var minutes = sTime.getMinutes();
var _do = 900;
var _ot = 300;
if (sTime>= new Date(sTime.getFullYear(), sTime.getMonth(), sTime.getDate(), 2, 10)
&& sTime < new Date(sTime.getFullYear(), sTime.getMonth(), sTime.getDate(), 2, 15)){
_do = (2 * 60 * 1000);// 2 min
_ot = (1 * 60 * 1000);// 1 min
}
if (sTime>= new Date(sTime.getFullYear(), sTime.getMonth(), sTime.getDate(), 2, 15)
&& sTime < new Date(sTime.getFullYear(), sTime.getMonth(), sTime.getDate(), 2, 20)) {
_do = (30 * 1000);// 30 sec
_ot = (10 * 1000);// 10 sec
}
console.log(_do);