Zdravim, chtěl jsem jednoduchej script na aktuální čas. Dvě podmínky, bere si čas ze serveru a ne od klienta a zároveň nedevastuje server tím, že se bude každou vteřinu ptát kolik je hodin.. po dlouhýh nocích jsem našel tohle šikovné řešení...
<script>
var now = new Date(<?php echo time() * 1000 ?>);
function startInterval(){
setInterval('updateTime();', 1000);
}
startInterval();
function updateTime(){
var nowMS = now.getTime();
nowMS += 1000;
now.setTime(nowMS);
var clock = document.getElementById('clox');
if(clock){
clock.innerHTML = now.toTimeString();
}
}
</script>
<div id="clox">Hodiny</div>
Problém je v tom, že chci hodiny jen jako hh:mm:ss ... mě se teď vypíšou jako 23:28:11 GMT+0200, což jsem ne moc elegantně vyřešil přidáním .slice(0, -9) .. jenže když na to kouknu na ntb, vypíšou se jako 23:28:11 GMT+0200 (Standard central european time), takže tupé oříznutí o x znaků mi asi nepomůže, pokud interpretace na různých zařízeních může být odlišná..
když to napíšu jen v php, nebude se to každou vteřinu aktualizovat.. když zas použiju jen .js a metody jako getHours() getMinutes() tak si to sice hezky zformátuju, ale čas se bude brát ze systému návštěvníka.. jak přeformátovat script co je výš, který tyhle dvě metody krásně spojuje mi prostě nedochází..
Poradí prosím někdo? Díky..