Calculator Diferență Date — Calculează Zile, Săptămâni, Luni și Ani între Două Date
Două instrumente într-unul: adaugă sau scade zile dintr-o dată de start, sau măsoară timpul exact dintre două date.
📚 Surse oficiale
Folosește Calculatorul de Dată pentru a afla când cade un termen, când se încheie un contract sau ce dată este la 90 de zile de azi. Folosește Calculatorul de Diferență de Date pentru a număra cât timp este între oricare două date — în ani, luni, săptămâni, zile lucrătoare, ore și minute. Ambele folosesc calendarul gregorian cu date ISO 8601, deci anii bisecți și diferențele de lungime a lunilor sunt corect gestionate.
💡 Vezi și: Convertor Unități · Calculator notă examen · Calculator Vârstă
Cum funcționează
- 📆 Tabul Calculator Dată — alege o dată de pornire (implicit azi) și introdu un număr de zile de adăugat. Numerele negative scad. Data rezultată apare instant, cu ziua săptămânii.
- 📏 Tabul Diferență Date — alege o dată de început și de sfârșit, iar rezultatul arată defalcarea calendaristică (ani/luni/zile) plus totalurile în zile, săptămâni, zile lucrătoare, ore, minute.
- Ambele moduri gestionează automat anii bisecți și sunt independente de fus orar.
Cum se calculează diferența între date?
Aritmetica datelor este dominată de calendarul gregorian, introdus de Papa Grigore al XIII-lea prin bula Inter gravissimas în 1582 ca să corecteze deriva acumulată de calendarul iulian. Reforma a sărit peste zece zile (joi 4 octombrie 1582 a fost urmată de vineri 15 octombrie 1582 în Europa catolică) și a revizuit regula anilor bisecți pentru a păstra anul calendaristic aliniat cu anul tropic. Țările au adoptat reforma în momente diferite — Marea Britanie și coloniile abia în 1752, Rusia în 1918, Grecia în 1923 — așa că pentru cercetări istorice anterioare anului 1923 trebuie ales explicit calendarul în care se face numărătoarea. Calculatorul folosește calendarul gregorian proleptic, care extrapolează regula actuală înapoi în timp chiar și înainte de 1582; este convenția folosită de ISO 8601 și de aproape toate limbajele moderne de programare, inclusiv JavaScript, Python și SQL.
Regula anilor bisecți este precisă: un an este bisect dacă este divizibil cu 4, cu excepția anilor de secol, care trebuie să fie suplimentar divizibili cu 400. Astfel 1900 nu a fost bisect, dar 2000 a fost; 2100, 2200 și 2300 nu vor fi, dar 2400 va fi. Regula produce o lungime medie a anului de 365,2425 zile, doar cu aproximativ 27 de secunde mai mult decât anul tropic mediu real de aproximativ 365,2422 zile — suficient de precisă încât următoarea corecție nu este așteptată decât peste câteva mii de ani. Calculatorul aplică regula mecanic atunci când numără zilele oricărui interval care traversează 29 februarie.
În spate, cea mai sigură metodă de a calcula diferența între două date este să convertești fiecare dată în Numărul Zilei Iuliene (Julian Day Number, JDN), un număr întreg care numără zilele scurse de la 1 ianuarie 4713 î.Hr. în calendarul iulian proleptic, și să scazi. Formula Fliegel–Van Flandern (Communications of the ACM, 1968) dă JDN direct din tripleta An/Lună/Zi într-o formă închisă, folosind doar aritmetică întreagă și împărțire întreagă, evitând orice eroare de virgulă mobilă. Odată ce ambele capete sunt JDN-uri, diferența în zile este pur și simplu JDN_final − JDN_start. De aici, convertorul exprimă același interval în săptămâni (÷ 7), ore (× 24), minute (× 1440) și secunde (× 86400). Pentru 'zile lucrătoare', calculatorul iterează peste fiecare zi din interval și numără doar luni–vineri (ziua săptămânii este derivată cu algoritmul Sakamoto sau, echivalent, congruența lui Zeller). Tratarea sărbătorilor legale este în mod intenționat ne-specifică pe țară, pentru că sărbătorile se schimbă în fiecare an și diferă chiar și între regiunile aceleiași țări (de ex. Länder-ele germane, cantoanele elvețiene, comunitățile autonome spaniole); calculatorul raportează zilele lucrătoare pe baza zilei săptămânii și permite utilizatorului să scadă manual sărbătorile naționale sau regionale.
Defalcarea calendaristică în ani/luni/zile este mai subtilă decât numărarea totalului de zile, pentru că lunile au lungime variabilă (28, 29, 30 sau 31 de zile). Procedura standard este: ia A_final − A_start ca delta de an, apoi L_final − L_start ca delta de lună, apoi Z_final − Z_start ca delta de zi; dacă delta de zi este negativă, împrumută o lună din delta de lună și adaugă numărul de zile din luna anterioară; dacă delta de lună devine negativă, împrumută un an din delta de an și adaugă 12 luni. Exact așa lucrează orice defalcare oficială 'ani/luni/zile', inclusiv ani/luni/zile din actele de stare civilă din România, Lebensjahre/Monate/Tage german și standardul american 'age in years, months, days' folosit pe formularele juridice. De observat că 'o lună' nu este deci o durată fixă: de la 31 ianuarie la 28 februarie este 'o lună' (și de asemenea 28 de zile), pe când de la 31 ianuarie la 1 martie este 'o lună și o zi' (și 29 sau 30 de zile, în funcție de an). Ambele perspective — defalcarea calendaristică și numărul absolut de zile — sunt corecte simultan, pentru că răspund la întrebări diferite.
Formatul datei este o sursă frecventă de erori în uz transfrontalier. ISO 8601, standardul internațional publicat în 1988 și revizuit în 2019, prescrie YYYY-MM-DD cu an pe patru cifre și lună/zi cu zero la stânga; această reprezentare se sortează corect ca șir de caractere și este neambiguă global. Convenția americană MM/DD/YYYY și cea europeană DD/MM/YYYY arată identic pentru date precum 03/04/2025 (care poate însemna fie 3 aprilie, fie 4 martie), deci orice contract, închiriere sau livrare internațională este cel mai bine datată în ISO 8601, ca să se evite disputele. Calculatorul produce implicit format ISO și acceptă input ISO la fiecare locale.
Secundele intercalare, secunda suplimentară inserată ocazional în UTC de către Serviciul Internațional pentru Rotația și Sistemele de Referință Pământești (IERS) ca să țină timpul aliniat cu rotația Pământului, sunt în mod intenționat ignorate în calculele de diferență de date: datele civile nu le includ, iar numărarea lor ar dezalinia calculatorul față de modul în care sunt calculate termenele legale, contractele, vârstele și înregistrările guvernamentale. Aceasta este și convenția fiecărui ceas de sistem major atunci când tratează timpul civil. Pentru uz cotidian și juridic, output-ul calculatorului se potrivește astfel cu documentele oficiale la nivel de secundă.
💡 Exemplu practic
Diferența între date: Start 01.01.2024 · Final 15.06.2025 → Durată calendaristică: 1 an, 5 luni, 14 zile → Total: 531 zile · Zile lucrătoare (Lu–Vi): ~379 Calcul dată: Start 01.03.2025 + 45 zile = 15.04.2025
Întrebări frecvente
Cum se numără zilele lucrătoare?
Luni până vineri în interval (ambele capete incluse). Sărbătorile legale nu sunt excluse — calendarele de sărbători diferă de la țară la țară, așa că un site generic nu le poate aplica sigur. Dacă ai nevoie de zile lucrătoare specifice unei țări, scade sărbătorile manual.
Sunt gestionați anii bisecți?
Da. Calculatorul aplică regulile calendarului gregorian (la fiecare 4 ani, cu excepția secolelor nedivizibile cu 400). Un interval de un an care traversează 29 februarie este corect numărat ca 366 zile.
De ce totalul ani + luni + zile pare „diferit” de total zile?
Lunile calendaristice au 28–31 zile. Trecerea, de ex., de la 15 feb la 15 mar este „o lună”, dar și 28 sau 29 zile în funcție de an. Ambele perspective sunt corecte — măsoară lucruri diferite.
Fusul orar afectează rezultatul?
Nu. Datele sunt tratate ca date calendaristice locale (ancoră la miezul nopții), deci nici fusul orar, nici trecerea la ora de vară nu schimbă rezultatul.
Data de final e inclusă sau exclusă din număr?
Calculatorul numără inclusiv — atât începutul cât și sfârșitul fac parte din interval. Exemplu: 1 ian. la 2 ian. = 2 zile. Pentru numărare exclusivă (uzual în contracte și planificare de proiect), scade 1. Verifică mereu cum îți definește contractul sau chiria perioada; convențiile diferă pe industrie.
Cum se diferențiază de Calculatorul de Vârstă?
Acest tool măsoară orice interval între două date arbitrare și îl exprimă în ani/luni/zile, total zile, săptămâni sau zile lucrătoare. Calculatorul de Vârstă măsoară specific de la o dată de naștere la o dată țintă și adaugă context (următoarea zi de naștere, zodiac, generație). Folosește ăsta pentru termene, aniversări, contracte; Calculatorul de Vârstă pentru output centrat pe zi de naștere.
Cum număr zilele lucrătoare excluzând sărbătorile legale din țara mea?
Tool-ul scade weekend-urile, dar nu cunoaște sărbătorile legale ale țării tale. Soluție: calculează zilele lucrătoare aici, apoi scade manual numărul sărbătorilor din interval. Pentru țări cu multe sărbători regionale (Germania, Elveția), consultă portalul național al muncii pentru numărul oficial.
Suportă date dinainte de 1582 sau î.Hr.?
Calculatorul folosește calendarul gregorian proleptic — datele dinainte de reforma gregoriană din 1582 sunt extrapolate înapoi cu regulile de azi. Documentele istorice folosesc calendarul iulian înainte de 1582 (și unele țări până în anii 1920), deci pentru genealogie sau cercetare istorică rezultatele pot diferi cu până la 13 zile de sursele primare.
De ce calculatoarele de sarcină arată 'săptămâni' în loc de luni?
Gestația folosește săptămâni pentru că etapele (stadii embrionare, praguri de viabilitate, ferestre de screening prenatal) sunt săptămânale. Acest tool dă săptămâni și zile; pentru output 'săptămâni + zile' specific obstetric (ex. '24s 3z'), împarte totalul zilelor la 7 și păstrează restul.
Care e diferența între 'luni calendaristice' și 'luni de 30 de zile'?
Lunile calendaristice au 28–31 de zile; contractele financiare folosesc adesea o lună fixă de 30 de zile pentru calculul dobânzii (convenția 30/360). Calculatorul afișează luni calendaristice (timp real scurs). Pentru calcul financiar sau juridic în 30/360, înmulțește lunile scurse cu 30 în loc să folosești totalul zilelor.