Как обновить страницу в определенный день в определенное время в определенном часовом поясе?

Я занимаюсь разработкой веб-сайта, на котором есть две прямые трансляции. Я использовал PHP для отображения времени, когда кнопки должны быть включены и отключены. Теперь мне нужно использовать Javascript для автоматического обновления страницы перед первой трансляцией, перед второй трансляцией и после второй трансляции. Я реализовал следующий скрипт, и он обновляет страницу в данное время, однако он работает не совсем так, как мне нужно. Мне нужно изменить сценарий, чтобы он обновлял страницу только по воскресеньям в 7:45, 20 и 8:30 по восточному поясному времени.

Я использую модифицированный скриптиз этого ответа на вопрос

function refreshAt(hours, minutes, seconds) {
var now = new Date();
var then = new Date();

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);
}

Затем я вызываю функцию refreshAt ().

refreshAt(19,45,0); //Will refresh the page at 7:45pm
refreshAt(20,00,0); //Will refresh the page at 8:00pm
refreshAt(20,30,0); //Will refresh the page at 8:30pm

Меня смущает, как изменить этот сценарий, чтобы в воскресенье было реализовано обновление только для EST.