Učím se v Javascriptu, tak jsem něco zkusil vyrobit:
Kód: Vybrat vše
<script type="text/JavaScript">
cas_server = <?php echo time(); ?>;
function showtime() {
today = new Date(cas_server*1000);
cas_server = cas_server+1;
BigDay = new Date();
BigDay.setTime(<?php echo time()*1000+3600000; ?>);
msPerDay = 86400000;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
e_minsLeft = (e_hrsLeft - hrsLeft)*60;
minsLeft = Math.floor(e_minsLeft);
secLeft = Math.floor((e_minsLeft - minsLeft)*60);
vystup=hrsLeft+':'+minsLeft+':'+secLeft;
document.getElementById('cas').innerHTML=vystup;
setTimeout("showtime()",1000);
}
</script>
Má to ale nějakou chybu: Nejede to úplně plynule (někdy přeskočí čísla, na chvíli se zasekne).
Podobný problém mám i s hodinami. Byl bych rád, kdyby mi někdo zkušenější poradil.
Díky