| 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: 16 let
|
|||
0