Javascripttel a weblapunkon könnyedén megjeleníthetünk egy dinamikusan frissülő órát, dátummal. A következő pár sorban bemutatom, hogy hogyan kell.

Először helyezzünk el a HTML oldalunkon egy elemet, ahol az időt akarjuk megjeleníteni.

<div id="time"></div>

Kell egy segítő függvény, amivel a 10 alatti számokhoz hozzábiggyeszt egy 0-át. pl: e helyett: 2019.1.1. / 1:1:1: helyett 2019.01.01. / 01.01:01 lesz.

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

Létrehozunk egy függvényt, ami majd lekérdezi a jelenlegi dátumot.

A jelenlegi dátumot eltároljuk a now változóban.

function updateClock() {
    var now = new Date();

Egy új változóban a now időegységeit lekérdezzük, majd kettősponttal elválasztva eltároljuk.

var time = addZero(now.getHours()) + ':' + addZero(now.getMinutes()) + ":" + addZero(now.getSeconds());

Ugyanígy a dátummal. A hónapnál egyet hozzáadunk, mert 0-val kezdődik a számolás.

var date = addZero(now.getUTCFullYear()) + '.' + (addZero(now.getUTCMonth() + 1)) + "." + addZero(now.getUTCDate());

Megjelenítjük a HTML elemben, és összefűzzük a dátumot és az időt.

document.getElementById('time').innerHTML = [date, time].join(' / ');
}

Ismételjük meg az elkészült függvényt 1 másodpercenként (1000 miliszekundum).

setInterval(updateClock, 1000);

Később a HTML-ben vagy a Javascript fájlban meghívható az updateClock(); függvény.

A teljes kódsor az eredménnyel:

Megosztás
  • 1
  •  
  •  
  •  
  •  
  •  
  •  
    1
    Share