Convertor timestamp Unix
Convertiți între timestamp-uri Unix și date lizibile.
177911068517791106856462026-05-18T13:24:45.646ZCe este un timestamp Unix?
Un timestamp Unix (numit și timp Epoch sau timp POSIX) reprezintă numărul de secunde scurse de la 1 ianuarie 1970, ora 00:00:00 UTC. Acest moment se numește Epoch Unix. Timestamp-urile oferă un mod universal, independent de fus orar, de a reprezenta un moment specific în timp ca un singur număr, ceea ce le face standardul pentru stocarea și transmiterea datelor calendaristice în sistemele informatice.
De exemplu, timestamp-ul 1700000000 reprezintă 14 noiembrie 2023, ora 22:13:20 UTC. Timestamp-urile cresc cu câte o unitate în fiecare secundă și sunt întotdeauna în UTC, eliminând ambiguitatea fusului orar. Această simplitate explică de ce timestamp-urile sunt folosite în baze de date, API-uri, fișiere de log, sisteme de caching și practic orice aplicație backend.
Secunde vs. milisecunde
Majoritatea sistemelor Unix și ale limbajelor de programare cum ar fi Python, PHP și Ruby folosesc timestamp-uri în secunde (un număr de 10 cifre începând cu 2024). Totuși, JavaScript, Java și unele baze de date folosesc milisecunde (un număr de 13 cifre). Instrumentul detectează formatul automat — dacă numărul are 13 cifre, îl tratează ca milisecunde. Puteți, de asemenea, comuta manual între cele două formate.
Cum se folosește acest instrument
Introduceți un timestamp Unix (în secunde sau milisecunde) pentru a-l converti într-o dată și oră ușor de citit, sau selectați o dată și oră pentru a obține timestamp-ul corespunzător. Timestamp-ul curent este afișat în timp real ca referință. Instrumentul afișează rezultatele atât în UTC, cât și în fusul orar local.
Utilizări frecvente ale timestamp-urilor
- Logging: Înregistrarea momentelor exacte ale evenimentelor în logurile aplicațiilor și serverelor, pentru depanare și auditare.
- Baze de date: Stocarea datelor calendaristice într-un format standardizat, independent de fus orar, care se sortează corect.
- API-uri: Transmiterea datelor calendaristice între sisteme fără ambiguitatea parsării fusului orar.
- Caching: Urmărirea timpilor de creare și expirare a cache-ului prin comparații numerice simple.
- Rate limiting: Impunerea limitelor de cereri prin compararea timpului curent cu timestamp-urile stocate.
Date importante în sistemul Unix de timp
- Epoch Unix (1 ianuarie 1970): Timestamp 0 — punctul de start al întregului timp Unix.
- Y2K (1 ianuarie 2000): Timestamp 946.684.800.
- Problema anului 2038 (19 ianuarie 2038): Timestamp-urile pe 32 de biți cu semn depășesc valoarea maximă 2.147.483.647. Sistemele care folosesc timp pe 32 de biți vor trece la valori negative sau se vor bloca.
- Billennium (9 septembrie 2001): Timestamp 1.000.000.000 — primul timestamp de 10 cifre.
Problema anului 2038
Multe sisteme mai vechi stochează timestamp-urile ca numere întregi cu semn pe 32 de biți, care pot conține valori de până la 2.147.483.647. Această valoare maximă este atinsă pe 19 ianuarie 2038, la ora 03:14:07 UTC. După acel moment, timestamp-urile pe 32 de biți depășesc limita și trec la valori negative, reprezentând potențial date din 1901. Sistemele moderne pe 64 de biți nu sunt afectate — un timestamp pe 64 de biți nu va depăși limita timp de încă 292 de miliarde de ani.
Sunt datele mele în siguranță?
Da. Toată conversia se face complet în browserul dvs. folosind obiectul Date din JavaScript. Datele nu părăsesc niciodată dispozitivul dvs. Niciun timestamp sau dată nu este înregistrat, stocat sau transmis.
Întrebări frecvente
Timestamp-urile Unix iau în calcul secundele intercalare?
Nu. Timestamp-urile Unix ignoră deliberat secundele intercalare. Fiecare zi este tratată ca exact 86.400 de secunde. Când apare o secundă intercalară, timestamp-ul Unix fie repetă o secundă, fie sare peste una, în funcție de sistemul de operare. Această simplificare menține aritmetica timestamp-urilor simplă.
Cum obțin timestamp-ul Unix curent în codul meu?
În JavaScript: Math.floor(Date.now() / 1000). În Python: import time; int(time.time()). În PHP: time(). În Bash: date +%s. Toate returnează timpul curent ca timestamp Unix în secunde.