Como atualizar a página em um dia específico, em um horário específico, em um fuso horário específico?

Estou desenvolvendo um site com duas transmissões da Web consecutivas. Eu usei o PHP para exibir a hora em que os botões devem ser ativados e desativados. Agora, preciso usar o Javascript para atualizar automaticamente a página antes da primeira transmissão, antes da segunda transmissão e após a segunda transmissão. Eu implementei o script a seguir e ele atualiza a página no momento, no entanto, não funciona exatamente como eu preciso. Preciso alterar o script para que ele atualize a página aos domingos, apenas às 19:45, 20:00 e 20:30 ES

Estou usando um script modificado desta pergunta respondida

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

Então eu chamo a função 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

Onde fico confuso é como alterar esse script para implementar apenas a atualização para a EST aos domingo