Convertor marcaj de timp Unix

Convertește un marcaj temporal Unix epoch într-o dată ușor de citit - sau orice dată și oră în marcajul ei temporal Unix.

Timpul Unix curent

Marcaj temporal → Dată

Dată → Marcaj temporal

Ce este un marcaj temporal Unix?

Un marcaj temporal Unix (numit și timp Unix sau timp epoch) este numărul de secunde scurse de la 1 ianuarie 1970 la 00:00:00 UTC - un moment cunoscut ca epoca Unix. Este un mod independent de fusul orar de a reprezenta un singur punct în timp ca un simplu număr întreg.

Marcajele temporale Unix sunt folosite peste tot în informatică: înregistrări din baze de date, fișiere jurnal, răspunsuri API, tokenuri JWT, metadate ale sistemului de fișiere și multe altele. Când vezi un număr mare ca 1700000000 într-un cod sau un API, este aproape întotdeauna un marcaj temporal Unix.

Secunde vs. milisecunde

Marcajele temporale Unix standard sunt în secunde. Date.now() din JavaScript returnează milisecunde - o valoare de 1.000 de ori mai mare. Dacă un marcaj temporal are 13 cifre, probabil este în milisecunde; 10 cifre înseamnă secunde. Lipește secunde de 10 cifre sau milisecunde de 13 cifre; valorile de 13 cifre sunt convertite automat.

Problema anului 2038

Pe sistemele pe 32 de biți, marcajele temporale Unix sunt stocate ca întreg pe 32 de biți cu semn, care depășește limita pe 19 ianuarie 2038 la 03:14:07 UTC - după care marcajele temporale ar trece la un număr negativ mare. Majoritatea sistemelor moderne folosesc întregi pe 64 de biți, care nu vor depăși limita timp de aproximativ 292 de miliarde de ani.

UTC vs. ora locală

Marcajele temporale Unix sunt mereu în UTC. Data afișată de această unealtă este convertită în fusul tău orar local, deci același marcaj temporal poate arăta o altă dată și oră în funcție de locul în care te afli.

Cum funcționează conversia

Timpul Unix tratează fiecare zi ca având exact 86.400 de secunde. Pentru a transforma un marcaj temporal într-o dată, împarte la 86.400: partea întreagă este numărul de zile de la 1 ianuarie 1970, iar restul este ora zilei în UTC.

Un exemplu rezolvat cu 1700000000: 1.700.000.000 ÷ 86.400 = 19.675 de zile cu 80.000 de secunde rămase. 19.675 de zile după 1 ianuarie 1970 este 14 noiembrie 2023, iar 80.000 de secunde înseamnă 22 de ore, 13 minute și 20 de secunde. Deci marcajul temporal este marți, 14 noiembrie 2023, la 22:13:20 UTC. La New York asta înseamnă 17:13:20 în aceeași zi; la Tokyo este 07:13:20 miercuri, 15 noiembrie.

Direcția opusă folosește fusul orar al dispozitivului tău. Dacă introduci miezul nopții de 1 ianuarie 2027 la Londra, rezultatul este 1798761600. Aceeași oră locală la New York este cu cinci ore mai târziu în UTC, deci dă 1798779600.

Cazuri limită

Pentru limita din 2038 în sine: cea mai mare valoare pe 32 de biți cu semn, 2147483647, este 19 ianuarie 2038 la 03:14:07 UTC. O secundă mai târziu, un contor pe 32 de biți trece la -2147483648, care se citește ca 13 decembrie 1901 la 20:45:52 UTC.

Utilizări practice

Dezvoltatorii folosesc un convertor ca acesta pentru a citi marcaje temporale în jurnale și rânduri din baze de date, pentru a verifica când expiră un token sau un cookie și pentru a seta un moment precis pentru o sarcină programată. Și un reper mai mic este aproape: timpul Unix trece de 1800000000 pe 15 ianuarie 2027 la 08:00 UTC.

Numără invers până la un marcaj temporal pe iPhone

Dacă un marcaj temporal marchează ceva la care ții, cum ar fi expirarea unui certificat, închiderea unui API sau o lansare, îl poți ține la vedere cu Left.

  1. Convertește marcajul temporal de mai sus ca să vezi data și ora locală.
  2. În Left, deschide Viitoare și atinge Adaugă o dată Viitoare, apoi Dată nouă.
  3. Dă-i un nume și setează Începe la acea dată și oră. Activează Primește un memento dacă vrei un avertisment înainte.
  4. Adaugă widgetul Viitoare pe ecranul principal sau pe ecranul de blocare cu Personalizează și alege data în Editați widgetul.

Întrebări

Care este marcajul temporal Unix curent?

Numărul din partea de sus a convertorului este timpul Unix curent în secunde și se actualizează în fiecare secundă. În noiembrie 2026 este puțin sub 1,8 miliarde.

Este un marcaj temporal Unix în secunde sau milisecunde?

Timpul Unix standard este în secunde, adică 10 cifre astăzi. JavaScript și multe API-uri folosesc milisecunde, adică 13 cifre; convertorul de milisecunde Unix le tratează cu precizie completă.

Ce se întâmplă cu timpul Unix în 2038?

Un contor de secunde pe 32 de biți cu semn își atinge maximul, 2.147.483.647, pe 19 ianuarie 2038 la 03:14:07 UTC. O secundă mai târziu trece la un număr negativ care se citește ca 13 decembrie 1901. Sistemele care stochează timpul ca număr pe 64 de biți nu sunt afectate.

Are un marcaj temporal Unix un fus orar?

Nu. Numără secunde de la un moment definit în UTC, deci același marcaj temporal înseamnă același moment peste tot. Doar modul în care este afișat se schimbă în funcție de fusul tău orar.

Poate fi un marcaj temporal Unix negativ?

Da. Valorile negative numără înapoi de la 1 ianuarie 1970. De exemplu, -86400 este 31 decembrie 1969 la 00:00:00 UTC.

Numără timpul Unix secundele intercalare?

Nu. Timpul Unix tratează fiecare zi ca având exact 86.400 de secunde, deci secundele intercalare sunt lăsate deoparte.

Descarcă Left

Ține timpul acolo unde te uiți.

Left pune numărători inverse, progresul anului, obiceiuri și serii pe ecranul principal, pe ecranul de blocare și pe Apple Watch.

Scanează sau caută „Left” în App Store.

Descarcă pentru iOS