Kalkulator razlike datuma — besplatno
Izračunajte točnu razliku između dva datuma — godina, mjeseci, dana, tjedana, radnih dana (isključujući vikende), sati i minuta.
Brze predloške
Uobičajene namjene
- Izračunaj dane do datuma porođajaOdbrojavanje do datuma porođaja bebe — saznaj točno koliko tjedana, dana i sati ostaje do velikog dana.
- Dani do vaše godišnjeg odmoraOdbrojavanje do putovanja sa radnim danima, ukupnim danima i preostalim tjednima za planiranje.
- Radni dani do roka projektaIzračunaj točan broj radnih dana (isključujući vikende) između danas i roka projekta.
- Izračunaj dane godišnjice zajednoSaznaj točno koliko dana, mjeseci i godina si zajedno sa nekim posebnim.
- Kalkulator razlike godina između dvije osobeIzračunaj točnu razliku godina između dva rođendana — godine, mjeseca i dana razdvajanja.
Kako funkcionira
Sav izračun radi u potpunosti u pregledniku koristeći ručno napisanu UTC aritmetiku — bez vanjske biblioteke, bez zahtjeva poslužitelju. Alat raščlanjuje nizove GGGG-MM-DD u kalendarske komponente, izračunava razlike koristeći vremenske žigove Date.UTC() u milisekundama kako bi izbjegao pomak zbog ljetnog vremena, i iterira dan po dan za brojanje radnih dana ponedjeljak–petak.
- 1Sigurno raščlanjivanje datumaSvaki niz datuma provjerava se regularnim izrazom, a zatim se rekonstruira putem Date.UTC() — ne new Date(niz) — tako da korisnici zapadno od UTC-a nikad ne vide pomak dana u tjednu uzrokovan tumačenjem lokalne vremenske zone preglednika za unose samo-datuma.
- 2UTC oduzimanje milisekundiDva kalendarska datuma pretvaraju se u vremenske žigove UTC ponoći pomoću Date.UTC(g, m, d). Cjelobrojno dijeljenje s 86.400.000 ms daje točan cjelobrojni broj dana koji je imun na prijelaze ljetnog računanja vremena, koji inače mogu učiniti da dan izgleda 23 ili 25 sati dug.
- 3Kalendarska raščlamba i broj radnih danaRučno napisana dekompozicija godina/mjesec/dan obrađuje nepravilnosti duljine mjeseca (posuđujući dane od prethodnog mjeseca kad je potrebno). Zasebna petlja korača kroz svaki UTC dan između dva datuma i povećava brojač samo za ponedjeljak–petak (getUTCDay() !== 0 ili 6), proizvodeći točan ukupan broj radnih dana bez obzira na lokalizaciju.
- 4Rezultati prikazani u svim jedinicamaUkupni iznosi formatiraju se s toLocaleString() koristeći lokalizaciju stranice za lokalno svjesno grupiranje znamenki, zatim se istovremeno prikazuju kao godine/mjeseci/dani, ukupni dani, radni dani, tjedni, sati i minute. Trenutačni par datuma zapisuje se u URL putem history.replaceState tako da se svaki rezultat može spremiti u knjižne oznake ili podijeliti kao izravna poveznica.
Srodni alati
Kalkulator radnih dana
Prebrojite radne dane između datuma ili dodajte/oduzimajte radne dane od datuma. Konfigurabilno rukovanje vikendom i popis praznika.
Test zaslona na dodir
Crtajte prstima kako biste pronašli mrtve zone na zaslonu osjetljivom na dodir, izbrojite koliko dodira odjednom registrira te vidite pritisak i veličinu kontakta.
Kalkulator vremena
Zbrajajte ili oduzimajte HH:MM:SS trajanja ili pronađite razliku između dva vremenska markera. Korisno za evidencije rada, razdvajanja utrke i praćenje projekata.