Convertor de formate de dată — cum să convertiți între DD.MM.YYYY, ISO 8601 și Unix timestamp
Formatul de scriere a datei este una dintre cele mai frecvente cauze de erori în programe, neînțelegeri în documente și probleme la importul datelor. Motivul este simplu: în diferite țări și sisteme sunt adoptate convenții diferite, iar 03/04/2026 poate însemna atât 3 aprilie, cât și 4 martie — în funcție de cine a scris.
Ce format de dată să folosiți în România
Standardul oficial pentru documente în România este DD.MM.YYYY cu punct: 22.03.2026. Acesta este adoptat în majoritatea instituțiilor de stat, bănci și programe contabile. În dezvoltarea web și bazele de date se recomandă ISO 8601 (YYYY-MM-DD) — este neambiguu și suportat de toate SGBD-urile și API-urile moderne.
De ce developerii folosesc Unix timestamp
Unix timestamp este numărul de secunde de la 1 ianuarie 1970 UTC. Este un simplu număr întreg, independent de limbă, fus orar și regiune. Cu el este ușor să faci aritmetică: adaugă 86400 — obții mâine, scade 3600 — obții acum o oră. De aceea timestamp-ul este standard în jurnale, baze de date, cache-uri, cozi de sarcini și orice sisteme în care cronologia exactă este importantă. JavaScript folosește milisecunde (Date.now()), deci un timestamp din JS trebuie împărțit la 1000 pentru a obține secunde Unix.
Detectarea automată a formatului datei
Convertorul încearcă să determine formatul automat. Logica este: dacă prima componentă este mai mare de 12 — este ziua, formatul este DD/MM sau DD.MM. Dacă prima componentă are patru cifre — ISO 8601. Dacă s-a introdus un număr mare fără separatori — Unix timestamp sau milisecunde. Dacă există un nume de lună — se determină limba și poziția zilei. În cazuri ambigue (de exemplu 03/04/2026) convertorul afișează un avertisment și propune să specificați formatul manual.
Greșeli frecvente la lucrul cu formate de dată
Cele mai frecvente probleme: importarea CSV cu date în format american în programe românești (luna și ziua se inversează), Excel care convertește automat datele conform setărilor regionale, API-uri care returnează timestamp în milisecunde în loc de secunde, și baze de date cu date salvate ca șiruri fără un format fix. Evitați salvarea datelor ca șiruri — folosiți întotdeauna tipul DATE/DATETIME sau Unix timestamp într-un câmp întreg.