Convertor timestamp Unix
Convertește timestamp-uri Unix în secunde sau milisecunde în date lizibile în ora locală, UTC și ISO 8601 și transformă orice dată înapoi în timp epoch.
Timestamp → dată
- Ora locală
- –
- UTC
- –
- ISO 8601
- –
Dată → timestamp
- Secunde
- –
- Milisecunde
- –
Cum folosești convertorul de timestamp Unix
- Ca să convertești un timestamp într-o dată, lipește o valoare epoch precum
1700000000sau1700000000000. Instrumentul detectează după mărime dacă este în secunde sau în milisecunde. - Citește rezultatul în Ora locală, în UTC și în format ISO 8601.
- Ca să mergi în sens invers, introdu o dată și o oră; instrumentul returnează valoarea epoch corespunzătoare atât în Secunde, cât și în Milisecunde.
- Privește Timestamp curent din partea de sus, care se actualizează live, ori de câte ori ai nevoie de „acum” ca valoare epoch.
Ce este un timestamp Unix?
Un timestamp Unix, numit și timp epoch sau timp POSIX, este numărul de secunde scurse de la epoca Unix: 1 ianuarie 1970, ora 00:00:00 UTC. De exemplu, 1700000000 corespunde datei de 14 noiembrie 2023, ora 22:13:20 UTC. Datele dinainte de 1970 sunt reprezentate prin numere negative.
Timestamp-urile sunt populare printre dezvoltatori pentru că sunt un singur număr care nu depinde de fusuri orare, ora de vară sau formate de dată. Compararea a două momente este o simplă scădere, iar sortarea după timp este o simplă sortare numerică. Le vei găsi în baze de date, fișiere de jurnal, răspunsuri API, revendicări JWT precum exp și iat, metadatele fișierelor și planificatoare de tip cron.
Reține că timpul Unix ignoră secundele intercalare: fiecare zi are exact 86.400 de secunde. Asta păstrează aritmetica simplă și este motivul pentru care un timestamp nu este o numărătoare strictă a fiecărei secunde fizice de la 1970.
Secunde sau milisecunde
Cea mai frecventă sursă de confuzie este unitatea. Sistemele Unix tradiționale, PHP, time.time() din Python și majoritatea bazelor de date folosesc secunde, ceea ce azi dă un număr de 10 cifre. Date.now() din JavaScript, System.currentTimeMillis() din Java și multe API-uri JSON folosesc milisecunde, ceea ce dă un număr de 13 cifre. Interpretarea milisecundelor ca secunde te duce cu zeci de mii de ani în viitor; interpretarea secundelor ca milisecunde te duce în ianuarie 1970. Instrumentul se uită la mărimea numărului ca să aleagă automat unitatea corectă, iar la conversia unei date arată ambele valori, ca să o copiezi pe cea pe care o așteaptă sistemul tău.
Ora locală, UTC și ISO 8601
Un timestamp identifică un moment precis, dar acel moment este afișat diferit în funcție de fusul orar. Rezultatul local folosește fusul orar configurat pe dispozitivul tău, iar UTC este referința universală folosită de servere și jurnale. ISO 8601, de exemplu 2023-11-14T22:13:20.000Z, este formatul text fără ambiguitate recomandat pentru schimbul de date între sisteme; Z de la final înseamnă UTC.
Problema anului 2038
Multe sisteme mai vechi stochează timpul Unix ca număr întreg pe 32 de biți cu semn, a cărui valoare maximă este 2.147.483.647. Această limită este atinsă pe 19 ianuarie 2038, ora 03:14:07 UTC. O secundă mai târziu, un astfel de contor depășește capacitatea și devine un număr negativ mare, fiind citit ca o dată din decembrie 1901. Sistemele de operare, bazele de date și limbajele moderne au trecut în mare parte la valori de timp pe 64 de biți, care mută limita cu miliarde de ani în viitor, dar dispozitivele încorporate, formatele de fișiere vechi și coloanele vechi din bazele de date pot fi încă afectate. JavaScript în sine nu este afectat, pentru că stochează timpul în milisecunde într-un număr în virgulă mobilă pe 64 de biți.
Confidențialitate
Toate conversiile au loc în browserul tău, cu funcțiile lui de dată încorporate. Niciun timestamp și nicio dată nu este trimisă unui server.
Întrebări frecvente
Cum știu dacă timestamp-ul meu este în secunde sau în milisecunde?
Numără cifrele. O dată curentă are 10 cifre în secunde și 13 cifre în milisecunde. Instrumentul aplică automat aceeași logică, pe baza mărimii numărului.
De ce diferă ora locală de UTC?
Amândouă descriu același moment. Ora locală aplică decalajul fusului orar al dispozitivului tău și regulile orei de vară, în timp ce UTC nu are decalaj. Dacă transmiți o oră unor oameni din alt loc, UTC sau ISO 8601 evită neînțelegerile.
Poate fi un timestamp Unix negativ?
Da. Valorile negative reprezintă momente dinainte de 1 ianuarie 1970 UTC. De exemplu, -86400 este 31 decembrie 1969, ora 00:00:00 UTC.
Conține un timestamp Unix un fus orar?
Nu. Un timestamp este întotdeauna raportat la UTC și nu poartă informații despre fusul orar. Fusul orar contează doar când îl afișezi ca dată și oră calendaristică.
Se vor defecta sistemele mele în 2038?
Doar dacă stochează timpul într-un număr întreg pe 32 de biți cu semn. Verifică bazele de date mai vechi, firmware-ul încorporat și formatele de fișiere binare. Tot ce folosește timp pe 64 de biți este în siguranță în viitorul previzibil.
Instrumente similare
- Generator UUID Generator UUID gratuit pentru versiunile 4 și 7. Creează până la 1.000 deodată, cu majuscule sau fără cratime, apoi copiază sau descarcă ca .txt.
- Formatare și validare JSON Formatator și validator JSON gratuit, care înfrumusețează, minifică și verifică JSON în browser, cu erori de sintaxă raportate pe linie și coloană.