Autor Zpráva
Markéta
Profil
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
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
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
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');
použít
div.id = 'cas';
kvůli IE :]
_es
Profil
Markéta:
Nájdi si na tejto diskusii témy ako "odpočet času" a podobne a potom si to stačí len trochu upraviť.

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:

0