У меня есть функция, которая обновляет свою страницу в определенное время и день, но как я могу обновить только на определенный месяц и дату в определенное время? Причина, почему я хочу сделать это, потому что мой сайт проверяет наличие обновлений на футбольных передачах, что имеет место только на определенные месяцы.
Вот моя функция, чтобы обновить определенное время в течение дня
function refreshAt(hours, minutes, seconds, day) {
var now = new Date();
var then = new Date();
var dayUTC = new Date();
if(dayUTC.getUTCDay() == day) {
if(now.getUTCHours() > hours ||
(now.getUTCHours() == hours && now.getUTCMinutes() > minutes) ||
now.getUTCHours() == hours && now.getUTCMinutes() == minutes && now.getUTCSeconds() >= seconds) {
then.setUTCDate(now.getUTCDate() + 1);
}
then.setUTCHours(hours);
then.setUTCMinutes(minutes);
then.setUTCSeconds(seconds);
var timeout = (then.getTime() - now.getTime());
setTimeout(function() { window.location.reload(true); }, timeout);
}
}