Autor Zpráva
Asuba
Profil
Mám čas v javascriptu v sekundách a potřebuji nějak ty sekundy dostat na formát hodiny:minuty:sekundy, existuje nějaká funkce jako v php date() nebo cokoliv aby se to dalo převést do toho formátu?
Senky
Profil
http://www.jakpsatweb.cz/javascript/objekt-date.html???
Asuba
Profil
jo na to sem se taky díval ale já mám třeba 30200 sekundy apotřebuji aby z toho byl ten čas v hodinach:minutach:sekundach
Joker
Profil
Asuba
jo na to sem se taky díval ale já mám třeba 30200 sekundy apotřebuji aby z toho byl ten čas v hodinach:minutach:sekundach
Snadné, ne?
floor(30200 / 3600) = 8 hodin
30200 - (8*3600) = 1400 (sekund přes 8 hodin)
floor(1400 / 60) = 23 minut
1400 - (23*60) = 20 sekund
8.23:20
Asuba
Profil
jo je to super, dík moc
mark
Profil
<span id="cas"></span>
<script>
function cas(){var d=new Date();c=d.getHours()+".";if(d.getMinutes()<10){c+="0";}c+=d.getMinutes()+":";if(d.getSeconds()<10){c+="0";}c+=d.getSeconds();window.document.getElementById("cas").innerHTML=c;}
cas(); window.setInterval("cas()",1000);
</script>
mark
Profil
pardon, nechtiac som vložil inú funkciu, ktorú som chcel. Chcel som vložiť túto:

<span id="c"></span>

<script>

var c = 28724;

odpocet();
o=setInterval("odpocet()", 1000);
function odpocet(){if (c<0){clearInterval(o);return;}var z="";var d=Math.floor(c/86400);var h=Math.floor(c%86400/3600);var m=Math.floor(c%86400%3600/60);var s=Math.floor(c%86400%3600%60);if(m<10){m="0"+m}if(s<10){s="0"+s}if(d>0){z+=d+" ";}z+=h+":"+m+":"+s;document.getElementById("c").innerHTML=z;c--;}
</script>


potom stačí len premennej c nastaviť počet sekúnd. V prípade, že by si nechcel odpočet, ale nemeniaci sa čas, stačí vymazať tento riadok:
o=setInterval("odpocet()", 1000);

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: