Ik wil graag de tijd van de server weergeven, daarvoor heb ik dit scriptje:



function showFilled(Value) {
return (Value > 9) ? "" + Value : "0" + Value;
}
function StartClock24() {
TheTime = new Date();
TheTime.setHours(TheTime.getHours());
TheTime.setMinutes(TheTime.getMinutes());
TheTime.setSeconds(TheTime.getSeconds());
document.getElementById('showTime').innerHTML = showFilled(TheTime.getHours()) + ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
setTimeout("StartClock24()",1000)
}



Dat werkt wel, maar dan zet hij de tijd van de computer van de bezoeker neer, en niet die van de server. Weet iemand hoe ik de servertijd neer kan weergeven?
Ik maak gebruik van volgende code (licht aangepast), waarbij inderdaad de tijd van de server weergegeven wordt:
function klok(tijdstempel) {
    var nu = new Date();
    nu.setTime(tijdstempel);
    var nUren = nu.getHours();
    var nMinuten = nu.getMinutes();

    if (nUren < 0)
        nUren = 24 + nUren;
        
    if (nUren == 24)
        nUren = 0;

    if (nUren < 10)
        nUren = "0" + nUren;

    if (nMinuten < 10)
        nMinuten = "0" + nMinuten;

    sKlok = nUren + ":" + nMinuten + "u";

    if (document.getElementById) {
        document.getElementById("tijd").innerHTML = sKlok;
    } else if (document.layers) {
        document.layers.tijd.document.write(sKlok);
        document.layers.tijd.document.close();
    }

    tijdstempel = tijdstempel + 1000;

    setTimeout('klok('+tijdstempel+')',1000);
}


Gecombineerd met de volgende html/php:

<span id="tijd">Klok laden...</span>
<script type="text/javascript">
<!--
    klok(<?php echo time()*1000; ?>);
//-->
</script>
timestamp -> tijdstempel :P das wel erg letterlijk :D

Ik zal het eens proberen.

edit: Jep, hij werkt. Kheb hem nog een btje aangepast zodat de seconden er ook bij komen :D Bedankt!
Herjan schreef op 30.05.2006 21:57
timestamp -> tijdstempel :P das wel erg letterlijk :D

Ik zal het eens proberen.

Tja, ik houd van Nederlandse termen... :P
Oud scriptje maar het werkt perfect. Klik.
@ SanThe: mooi scriptje inderdaad! Misschien zou nog dit kunnen doen, zodat je de text in de input niet kunt selecteren:
<input readonly="true" blabla...>
@Jan Koehoorn: Goede tip. Zover was ik toen nog niet.;-)

Edit: Aangepast en het werkt (uiteraard Jan).
Edit2: Zoals je ziet was dat nog in het 'print'tijdperk, toen werkte nog niet met echo.

Reageren