Se hai un riferimento sicuro, non ti serve risincronizzare.
L'orologio del client puo` sballare, ma solo all'accensione (supponendo che la batteria tampone sia esaurita).

Chiaro che se fai solo il conto dei secondi puoi sballare (il client potrebbe non rispondere ad un certo interrupt).

Ma allora ti basta:
1. passare la data dal server al browser;
2. (immediatamente) leggere la data del client;
3. misurare la differenza (server - client);
4. ogni volta che devi stampare la data, leggi l'ora del client e sommi la differenza.