Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Zoli1222 #1583 üzenetére

    Én ezt a következőképp oldanám meg. A w3schools oldalán található egy elég érthető példa egy óra működéséről: [link]
    Ezt némiképp átalakítottam, és itt van két komplett függvény, ami mutatja az időt és a 2000 óta eltelt éveket is:

    function startTime()
    {
    var today=new Date();

    var year=today.getFullYear(); //év
    var month=today.getMonth()+1; //0-tól kezdődik, ezért hozzáadunk 1-et
    var day=today.getDate(); //a hónap hányadik napja (1-31)
    var day_number=today.getDay(); //hányadik nap a héten (0-6)
    var day_name=new Array("vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"); //a 0. nap mindig a vasárnap! ld.: http://www.w3schools.com/jsref/jsref_getday.asp

    var h=today.getHours(); //óra
    var m=today.getMinutes(); //perc
    var s=today.getSeconds(); //mp

    // 10 alatti számok elé egy 0-t pakolunk
    month=checkTime(month); //hó
    day=checkTime(day); //nap
    m=checkTime(m); //perc
    s=checkTime(s); //mperc

    //kiírjuk a 'date' id-del rendelkező elembe (id="date")
    document.getElementById('date').innerHTML="A mai dátum: "+year+"."+month+"."+day+". ("+day_name[day_number]+"), "+h+":"+m+":"+s;

    //2000.01.01 óta eltelt évek, hónapok, napok (id="time_2000")
    document.getElementById('time_2000').innerHTML="A 2000 eleje óta eltelt évek, hónapok, napok: "+(year-2000)+" év, "+(month-1)+" hónap, "+(day-1)+" nap.";

    t=setTimeout('startTime()',500); //önmagát meghívja
    }

    function checkTime(i){
    return (i<10)?("0"+i):(i);
    }

    A HTML-ben szerepeljen így:
    <div id="date"></div>
    <br />
    <div id="time_2000"></div>

    És a <body> részt alakítsd át így: <body onload="startTime();">

    Ha csakis a napot, és nem a teljes dátumot szeretnéd kiíratni, akkor így oldható meg a függvényen belül:
    document.getElementById('date').innerHTML="Aktuális nap: "+day_name[day_number];

    Remélem érthető. :)

    Sk8erPeter

Új hozzászólás Aktív témák