io invece la vedo diversamente :
nel database sono salvati i tempi in cui verranno completate delle opere ( ad esempio le 13.00 ) ... bene , ora sono le 12.00 , questo vuol dire che fra un'ora scatteràl'evento , quindi ci saràun IF quando l'orario chiuderàtutto .
Per fare il conto alla rovescia non si fa altro che recuperare dal database l'ora che ci vuole per completare l'opera e scrivere un orologio in Javascript con un controllo che , arrivato alle 00:00 del suo tempo (oppure alle 13.00) esegua un normale location.href per ricaricare la pagina (o ancora meglio window.opener.location.reload() )