Besplatan Kalkulator razlike datuma

Izračunajte tačnu razliku između dva datuma — godine, mjesece, dane, sedmice, radne dane (isključujući vikende), sate i minute.

Radi offline nakon učitavanja

Brzi predlošci

Izaberite oba datuma da vidite razliku.

Kako radi

Cijeli proračun se odvija u potpunosti u pregledniku koristeći ručno napisanu UTC aritmetiku — bez vanjske biblioteke, bez zahtjeva serveru. Alat raščlanjuje nizove GGGG-MM-DD u kalendarske komponente, izračunava razlike koristeći Date.UTC() vremenske žigove u milisekundama da izbjegne pomak zbog ljetnog računanja vremena, i iterira dan-po-dan da broji radne dane ponedjeljak–petak.

  1. 1
    Sigurno raščlanjivanje datuma
    Svaki niz datuma se validira regularnim izrazom a zatim rekonstruiše putem Date.UTC() — a ne new Date(string) — tako da korisnici zapadno od UTC-a nikada ne vide pomak dana u sedmici izazvan tumačenjem lokalne vremenske zone preglednika za unose samo-datuma.
  2. 2
    Oduzimanje UTC milisekundi
    Dva kalendarska datuma se pretvaraju u vremenske žigove UTC ponoći sa Date.UTC(y, m, d). Cjelobrojno dijeljenje sa 86.400.000 ms daje tačan cjelobrojni broj dana koji je imun na prijelaze ljetnog računanja vremena, koji inače mogu učiniti da dan izgleda kao da traje 23 ili 25 sati.
  3. 3
    Kalendarska raščlamba i brojanje radnih dana
    Ručno napisana dekompozicija godina/mjesec/dan rukuje nepravilnostima dužine mjeseca (posuđujući dane od prethodnog mjeseca kada je potrebno). Odvojena petlja prolazi kroz svaki UTC dan između dva datuma i povećava brojač samo za ponedjeljak–petak (getUTCDay() !== 0 ili 6), proizvodeći tačan ukupan broj radnih dana bez obzira na jezički region.
  4. 4
    Rezultati prikazani u svim jedinicama
    Ukupne vrijednosti se formatiraju sa toLocaleString() koristeći jezički region stranice za grupisanje cifara svjesno jezičkog regiona, zatim se istovremeno prikazuju kao godine/mjeseci/dani, ukupno dana, radni dani, sedmice, sati, i minute. Trenutni par datuma se zapisuje u URL putem history.replaceState tako da se svaki rezultat može sačuvati u zabilješkama ili podijeliti kao direktan link.

Povezani alati

Često postavljana pitanja