Hallo, Ingo!
serverseitig generiert:
var servertimestampLadezeit = 1099321500000;
var servertimestampAblauf = 1099322000000;
und clientseitig:
var clienttimestampLadezeit = new Date().getTime();
var korrektur = servertimestampLadezeit - clienttimestampLadezeit;
var restzeit = servertimestampAblauf - new Date().getTime() - korrektur;
so, hab ich eingebaut.
ergebnis: die gleiche abweichung von +1std, wie bei meiner lösung.
zusätzlich beim zurückstellen der systemzeit um einen monat (sommerzeit) eine weitere stunde abweichung (+1std), die bei meiner lösung nicht auftritt.
dafür bei meiner lösung eine zusätzliche stunde abweichung bei der umstellung der systemzeit auf gtm/utc, die bei deiner lösung nicht auftritt.
freundl. Grüsse aus Berlin, Raik