Salt la conținutul principal
LibraTool logoLibraTool

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.

Funcționează offline odată încărcat

Presetări rapide

Selectați ambele date pentru a vedea diferența.

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.

  1. 1
    Parsare sigură a datei
    Fiecare ș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ă.
  2. 2
    Scădere în milisecunde UTC
    Cele 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.
  3. 3
    Defalcare calendaristică și numărul zilelor lucrătoare
    O 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ă.
  4. 4
    Rezultate afișate în toate unitățile
    Totalurile 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

Întrebări frecvente