¿Cómo actualizar la página en un día específico a una hora específica en una zona horaria específica?

Estoy desarrollando un sitio web que tiene dos transmisiones web consecutivas. He usado PHP para mostrar el tiempo que los botones deben estar habilitados y deshabilitados. Ahora necesito usar Javascript para actualizar automáticamente la página antes de la primera transmisión, antes de la segunda transmisión y después de la segunda transmisión. Implementé el siguiente script y actualiza la página en el momento dado, sin embargo, no funciona exactamente como lo necesito. Necesito modificar la secuencia de comandos para que actualice la página los domingos a las 7:45 p.m., 8 p.m. y 8:30 p.m. EST solo.

Estoy usando un script modificadodesde esta pregunta 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);
}

Luego llamo a la función 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

Donde me confundo es cómo alterar este script para implementar solo la actualización para EST los domingos.

Respuestas a la pregunta(10)

Su respuesta a la pregunta