Handytool
Ghid pentru dezvoltatori7 min cititActualizat 24 iun. 2026

Timp Epoch, explicat

Ce este de fapt un marcaj de timp Unix.

Un marcaj de timp Unix este doar o numărare a secundelor dintr-un moment fix din 1970. Acest ghid explică de unde vine numărul, de ce unele sunt în milisecunde și cum să citiți una dintr-o privire.

Punctele cheie

  • 01Un marcaj de timp Unix numără secundele care au trecut de la 00:00:00 UTC pe 1 ianuarie 1970, numit epoch.
  • 02Un număr de 10 cifre este de obicei secunde; un număr de 13 cifre este de obicei milisecunde — împărțiți la 1000 pentru a converti.
  • 03Unix time este întotdeauna UTC, deci același marcaj de timp arată ore diferite ale ceasului în zone diferite de timp.

Definiția, într-o singură propoziție

Un marcaj de timp Unix este numărul de secunde care au trecut de la 00:00:00 Coordinated Universal Time (UTC) pe 1 ianuarie 1970. Acest moment inițial se numește Unix epoch, iar fiecare marcaj de timp este măsurat înainte. Chiar acum, valoarea curentă este undeva peste 1,7 miliarde.

Motivul pentru care calculatoarele au fost de acord asupra unei singure date arbitrare este eficiența. Un singur întreg este mult mai ușor de stocat, comparat și de pe care să faci calcule decât un șir ca "24 iunie 2026, 15:14 ora Europei Centrale de Vară." Sortarea evenimentelor, măsurarea cât a durat ceva sau verificarea dacă un lucru s-a întâmplat înainte de altul se reduc la compararea a două numere întregi.

Deoarece numărarea este ancorată la UTC, un marcaj de timp Unix nu are nici o zonă de timp incorporată. Același număr, 1750000000, este un moment în timp peste tot pe Pământ — se afișează doar ca o oră diferită a ceasului în Tokyo decât în New York. Zonele de timp sunt aplicate doar atunci când numărul este transformat din nou într-o dată ușor de citit.

Secunde vs. milisecunde: cum să le distingem

Marcajul de timp Unix clasic este măsurat în secunde, dar o mulțime de software modern — în special JavaScript — măsoară în milisecunde, care este de 1000 de ori mai mare. Amestecarea celor două este cea mai obișnuită eroare de marcaj de timp și produce date care sunt fie în 1970, fie aproximativ 50.000 de ani în viitor.

Cel mai rapid mod de a le distinge este prin numărul de cifre. Un marcaj de timp în secunde pentru orice dată recentă are 10 cifre (1750000000). Versiunea în milisecunde a aceluiași moment are 13 cifre (1750000000000). Dacă o valoare pare de 1000 de ori prea mare, este aproape sigur milisecunde — împărțiți la 1000 pentru a obține secunde. Dacă o bibliotecă se așteaptă la milisecunde și îi dați secunde, înmulțiți cu 1000.

Câteva sisteme merg și mai departe: microsecunde (16 cifre) și nanosecunde (19 cifre) apar în înregistrarea de înaltă rezoluție și bazele de date. Regula este aceeași — fiecare pas este un alt factor de 1000. Când aveți dubii, lipiți numărul într-un convertor și vedeți dacă data rezultată este undeva aproape de astazi.

Cum să convertiți un marcaj de timp Unix într-o dată

Nu trebuie să faceți calculele de mână. Lipiți numărul și citiți data în propria voastră zonă de timp și în UTC.

  1. 01

    Deschideți convertitorul de marcaj de timp Unix

    Accesați convertitorul de marcaj de timp Unix al Handytool. Totul se execută în browserul dvs., deci nimic nu este trimis pe un server.

  2. 02

    Lipiți numărul

    Lăsați marcajul de timp. Instrumentul detectează automat dacă este în secunde sau milisecunde în funcție de lungimea sa, deci rar trebuie să specificați.

  3. 03

    Citiți data ușoară

    Vedeți data și ora afișate atât în UTC cât și în zona dvs. de timp locală, deci puteți confirma că citiți momentul pe care o așteptați.

  4. 04

    Mergeți în cealaltă direcție

    Introduceți o dată și oră din calendar pentru a obține marcajul de timp Unix corespunzător pentru stocare într-o bază de date, un apel API sau o sarcină programată.

De ce 1970 și alte particularități

Epoch a fost ales la începutul anilor 1970 de inginerii care construiau Unix la Bell Labs. Trebuia să fie o dată recentă, rotundă și convenabilă, iar începutul anului 1970 corespundea — era suficient de aproape încât contorul să nu aibă imediat nevoie de numere uriașe și destul de departe pentru a acoperi timpurile de fișiere și procese pe care le îngrijeau. Marcajele de timp negative reprezintă momente înainte de 1970, deci schema gestionează și datele istorice.

O subtilitate: Unix time ignoră secundele intercalate. UTC adevărat ocazional inserează o secundă suplimentară pentru a rămâne aliniat cu rotația puțin neregulată a Pământului, dar Unix time pretinde că fiecare zi are exact 86.400 de secunde. Aceasta ține aritmetica simplă cu prețul de a fi o fracțiune de minut departe de stricta timp astronomic — un compromis cu care aproape toți sunt fericiți.

Când trebuie să aliniați un marcaj de timp cu un eveniment Discord, un program cron sau o numărare inversă, ajută să perechezi convertitorul cu un instrument de zonă de timp, deci puteți vedea același moment în toate regiunile în care trăiesc publicul dvs.

Întrebări frecvente despre marcajul de timp Unix

Este un marcaj de timp Unix în secunde sau milisecunde?

Depinde de sistem. Timp Unix tradițional este în secunde (un număr de 10 cifre pentru date curente); JavaScript și multe API-uri web folosesc milisecunde (13 cifre). Împărțiți la 1000 pentru a merge de la milisecunde la secunde, sau înmulțiți cu 1000 pentru inversul.

Include un marcaj de timp Unix o zonă de timp?

Nu. Unix time este întotdeauna contat în UTC și nu transportă nicio zonă. O zonă este aplicată doar atunci când convertiți numărul într-o dată ușor de citit, motiv pentru care același marcaj de timp arată ore diferite ale ceasului în jurul lumii.

Care este marcajul de timp Unix curent?

Se schimbă în fiecare secundă. Până în mijlocul anului 2026, este aproximativ 1,75 miliarde. Deschideți convertitorul pentru a vedea valoarea în direct și pentru a transforma orice dată specifică în marcajul de timp al acesteia.

Ce este epoch time?

"Epoch time" este un alt nume pentru Unix time. Epoch este originea fixă — 1 ianuarie 1970 la 00:00:00 UTC — și epoch time este numărul de secunde numărate din ea.

Poate un marcaj de timp Unix să fie negativ?

Da. Datele înainte de 1 ianuarie 1970 sunt reprezentate ca numere negative, numărând secundele înapoi din epoch.

Instrumente conexe

Continuați să lucrați cu instrumentele Pentru dezvoltatori

Instrumente Pentru dezvoltatori