PHP expert |
|
En toch vind ik dat je gebruik moet maken van de voordelen van het Date object..
var now = new Date();
var diff = now.getTime() - <?php echo (time() * 1000); ?>; //JavaScript werkt met milliseconden, php met seconden, dit houdt het verschil bij tussen de server tijd en de lokale tijd.
setInterval(function() {
now = new Date();
now.setTime(now.getTime() - diff); //Trekt het verschil tussen server tijd en lokale tijd van de lokale tijd af, zodat de server tijd weergegeven wordt
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
$('#server-time').html((h >= 10 ? h : '0' + h) + ':' + (m >= 10 ? m : '0' + m) + ':' + (s >= 10 ? s : '0' + s));
}, 1000);
var now = new Date(); var diff = now.getTime() - <?php echo (time() * 1000); ?>; //JavaScript werkt met milliseconden, php met seconden, dit houdt het verschil bij tussen de server tijd en de lokale tijd. setInterval(function() { now = new Date(); now.setTime(now.getTime() - diff); //Trekt het verschil tussen server tijd en lokale tijd van de lokale tijd af, zodat de server tijd weergegeven wordt var h = now.getHours(); var m = now.getMinutes(); var s = now.getSeconds(); $('#server-time').html((h >= 10 ? h : '0' + h) + ':' + (m >= 10 ? m : '0' + m) + ':' + (s >= 10 ? s : '0' + s)); }, 1000);
Zelf geen seconden bijtellen, zelf niet nakijken wanneer er minuten of uren aangepast moeten worden, gewoon het verschil in tijd uitrekenen en elke seconde de tijd vragen aan het Date object. |