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.
Brzi predlošci
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.
- 1Sigurno raščlanjivanje datumaSvaki 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.
- 2Oduzimanje UTC milisekundiDva 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.
- 3Kalendarska raščlamba i brojanje radnih danaRuč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.
- 4Rezultati prikazani u svim jedinicamaUkupne 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
Kalkulator radnih dana
Prebrojite radne dane između datuma ili dodajte/oduzmite radne dane od datuma. Podesivo tretiranje vikenda i lista praznika.
Kalkulator vremena
Dodajte ili oduzmite trajanja u formatu HH:MM:SS, ili pronađite vrijeme između dvije vremenske oznake. Korisno za evidenciju rada, vremena trke i praćenje projekata.
Kalkulator termina porođaja
Procijenite svoj termin porođaja na osnovu posljednje menstruacije, začeća, ultrazvuka ili IVF transfera — sa gestacijskom dobi, prekretnicama trimestara, odbrojavanjem i podsjetnikom za kalendar. Privatno i besplatno.