Autor | Zpráva | ||
---|---|---|---|
Markéta Profil |
#1 · Zasláno: 10. 6. 2010, 00:16:49
Nevíte někdo, jak mám udělat, když chci, aby se mi na stránce ukazovalo, kolik času uplynulo od nějaké události (konkrétně od 9. 8. 1945)? Už mám na stránce hodiny i datum, ale nevím, jak tam dostat tohle? A je možné tam dát i přesné odpočítávání času?
|
||
jsim Profil |
#2 · Zasláno: 10. 6. 2010, 02:30:01 · Upravil/a: jsim
window.onload = function(){ var div = document.createElement('div'); div.setAttribute('id', 'cas'); var body = document.body; body.appendChild(div); timeGone(); setInterval('timeGone()', 1000); } function timeGone(){ var datum = new Date(1945, 8, 9); aktualni_datum = new Date(); var rok = 1000*60*60*24*365; var den = 1000*60*60*24; var hodina = 1000*60*60; var minuta = 1000*60; var sekunda = 1000; element = document.getElementById('cas'); var cas = Math.ceil((aktualni_datum.getTime()-datum.getTime())/(sekunda)) + " sekund, " + Math.ceil((aktualni_datum.getTime()-datum.getTime())/(minuta)) + " minut, " + Math.ceil((aktualni_datum.getTime()-datum.getTime())/(hodina)) + " hodin, " + Math.ceil((aktualni_datum.getTime()-datum.getTime())/(den)) + " dní, " + Math.ceil((aktualni_datum.getTime()-datum.getTime())/(rok)) + " let uplynulo od 8.9. 1945." element.innerHTML = cas; } Nevím, jak moc dobré je to řešení, možná Ti sem někdo napíše lepší... |
||
Mistr Profil |
#3 · Zasláno: 10. 6. 2010, 10:52:32
jsim:
Třeba ty výpočty se dají nahradit konkrétními čísly, takže místo třeba var rok = 1000*60*60*24*365; lze rovnou psát var rok = 31536000000; |
||
Ratisko Profil |
#4 · Zasláno: 10. 6. 2010, 12:03:46
tak to už je lepší to tam dát jako násobky ve kterých je i něco vidět, spíš co jsem četl tak jsem pochopil že by bylo lepší místo
div.setAttribute('id', 'cas'); div.id = 'cas'; |
||
_es Profil |
#5 · Zasláno: 10. 6. 2010, 12:42:08
Markéta:
Nájdi si na tejto diskusii témy ako "odpočet času" a podobne a potom si to stačí len trochu upraviť. |
||
Časová prodleva: 15 let
|
0