Come posso fare per sincronizzare un countdown, ed il refresh della pagina con l'ora del server, senza soffrire dei ritardi della connessione?

mi spiego meglio:

alle 14.00.00 seleziono la pagina, che resta valida fino alle 14.01.59 comprese, cioè alle 14.02.00 devo caricare la pagina seguente, con refresh o load di jquery, non importa adesso.

Al momento ho impostato un refresh con un setTimeout partendo da un timeleft che viene creato da php.
esempio:

Codice PHP:
<?php
$query 
"SELECT UNIX_TIMESTAMP(l_end) - UNIX_TIMESTAMP(NOW()) AS timeleft WHERE ecc";
# estraggo i dati

$timeleft timeleft 1000# 119000, se la pagina viene caricata con un minuto di ritardo: 60000 ecc...
?>


PAGINA HTML:
<script type="text/javascript">
var timeleft = <?php echo $timeleft?>
</script>

<script type="text/javascript">
$(document).ready(function(){
    
    setInterval('location.reload()',timeleft);
});
        
</script>
ma se la pagina impiega 2 secondi a caricarsi, questo timeleft è troppo lungo e sfora nella pagina successiva.

Il ritardo non si accumula, perchè evidentemente la pagina successiva darà un timeleft inferiore, ma io voglio che il sito faccia partire un reload esattamente alla scadenza della pagina sul server...

Come posso fare?