Calculator Diferență Date — gratuit
Calculează diferența exactă dintre două date — ani, luni, zile, săptămâni, zile lucrătoare (fără weekend-uri), ore și minute.
Presetări rapide
Utilizări frecvente
- Calculați zilele până la data estimată a nașteriiNumărarea inversă până la data estimată a nașterii bebelușului — aflați exact câte săptămâni, zile și ore rămân până la marea zi.
- Zile până la vacanța dvs.Numărarea inversă la călătoria dvs. cu zile de lucru, zile totale și săptămâni rămase în scopuri de planificare.
- Zile lucrătoare până la termenul proiectuluiCalculați numărul exact de zile lucrătoare (excluzând week-end-uri) între astazi și termenul unui proiect.
- Calculați zilele aniversarului împreunăAflați exact câte zile, luni și ani ați fost împreună cu cineva special.
- Calculator diferență de vârstă între două persoaneCalculați diferența de vârstă exactă între două date de naștere — ani, luni și zile în afară.
Cum funcționează
Tot calculul rulează în întregime în browser folosind aritmetică UTC scrisă manual — fără bibliotecă externă, fără cerere de server. Unealta parsează șirurile AAAA-LL-ZZ în componente de calendar, calculează diferențele folosind marcaje de timp în milisecunde Date.UTC() pentru a evita deriva DST, și iterează zi-cu-zi pentru a număra zilele lucrătoare luni–vineri.
- 1Parsare sigură a dateiFiecare șir de dată este validat cu o expresie regulată și apoi reconstruit prin Date.UTC() — nu new Date(șir) — astfel încât utilizatorii la vest de UTC nu văd niciodată o deplasare a zilei săptămânii cauzată de interpretarea în fusul orar local al browser-ului a intrărilor doar-dată.
- 2Scădere în milisecunde UTCCele două date calendaristice sunt convertite la marcaje de timp miezul nopții UTC cu Date.UTC(y, m, d). Împărțirea întreagă la 86.400.000 ms dă un număr exact de zile întregi, imun la tranzițiile de oră de vară, care altfel pot face ca o zi să pară să aibă 23 sau 25 de ore.
- 3Defalcare calendaristică și numărul zilelor lucrătoareO descompunere an/lună/zi scrisă manual gestionează neregularitățile de lungime a lunii (împrumutând zile de la luna precedentă când este nevoie). O buclă separată parcurge fiecare zi UTC dintre cele două date și incrementează un contor doar pentru luni–vineri (getUTCDay() !== 0 sau 6), producând un total exact de zile lucrătoare indiferent de locală.
- 4Rezultate afișate în toate unitățileTotalurile sunt formatate cu toLocaleString() folosind locala paginii pentru gruparea cifrelor conștientă de locală, apoi afișate simultan ca ani/luni/zile, zile totale, zile lucrătoare, săptămâni, ore, și minute. Perechea de date curentă este scrisă în URL prin history.replaceState astfel încât orice rezultat poate fi salvat la favorite sau partajat ca link direct.
Instrumente similare
Calculator Zile Lucrătoare
Numără zilele lucrătoare dintre date sau adaugă/scade zile lucrătoare dintr-o dată. Gestionare configurabilă a weekend-urilor și lista de sărbători.
Test ecran tactil
Desenează cu degetele pentru a găsi zone moarte pe ecranul tău tactil, numără câte atingeri înregistrează simultan și vezi presiunea și dimensiunea contactului.
Calculator Timp
Adaugă sau scade durate HH:MM:SS sau găsește timpul dintre două marcaje temporale. Util pentru jurnale de lucru, segmente de cursă și urmărire proiecte.