CodeKitHub
Instrumente de timp

Convertor Timestamp Unix

Ultima actualizare:

Un timestamp Unix numără secundele scurse de la 1 ianuarie 1970, 00:00:00 UTC — timestamp-ul 1.000.000.000, de exemplu, a căzut pe 9 septembrie 2001. Convertește un timestamp Unix într-o dată lizibilă sau alege o dată și obține timestamp-ul ei. Instrumentul detectează automat secunde versus milisecunde, arată ora locală, UTC și ISO 8601, și afișează un ceas epoch care avansează în timp real, în partea de sus.

Current timestamp (seconds)
Current timestamp (milliseconds)

Timestamp → Date

Date → Timestamp

Ce este acest instrument?

Un timestamp Unix (numit și epoch time) este numărul de secunde scurse de la 1 ianuarie 1970, 00:00:00 UTC. Este modul standard prin care calculatoarele stochează momente în timp: bazele de date, fișierele jurnal, API-urile și limbajele de programare îl folosesc toate, deoarece este un singur număr neambiguu, fără confuzie de fus orar.

Există două variante: secunde (10 cifre astăzi, de exemplu 1720500000) și milisecunde (13 cifre, folosite de JavaScript și Java). Acest instrument detectează automat pe care ai lipit-o.

De ce să-l folosești?

  • Citește instant timestamp-uri din jurnale, rânduri din baze de date și răspunsuri API.
  • Detectează automat secunde versus milisecunde — fără a ghici.
  • Arată împreună ora locală, UTC, ISO 8601 și timpul relativ ("acum 3 ore").
  • Convertește în ambele direcții: timestamp → dată și dată → timestamp.
  • Ceas epoch curent în timp real, pentru referință rapidă.

Cum se folosește

  1. Pentru decodare: lipește un timestamp (precum 1720500000) în caseta din stânga și apasă "Convert".
  2. Citește rezultatul în fusul tău orar local, UTC, ISO 8601 și ca timp relativ.
  3. Pentru codare: alege o dată și oră în caseta din dreapta și apasă "Convert" pentru a obține timestamp-ul ei în secunde și milisecunde.
  4. Folosește ceasul în timp real din partea de sus când ai nevoie doar de timestamp-ul curent.

Exemplu

Intrare

1720500000

Rezultat

Ora locală: 9.07.2024, 13:20:00
Ora UTC:   Tue, 09 Jul 2024 05:20:00 GMT
ISO 8601:   2024-07-09T05:20:00.000Z

O valoare de 10 cifre este tratată ca secunde; o valoare de 13 cifre, ca milisecunde.

Sfaturi practice

  • Depanarea erorilor de "oră greșită": 90% sunt probleme de afișare a fusului orar, nu timestamp-uri greșite. Compară rândul UTC cu jurnalele serverului tău (serverele înregistrează de obicei în UTC) înainte de a atinge orice cod.
  • O dată care cade exact pe 1970-01-01 înseamnă că timestamp-ul era 0 sau lipsea — un simptom clasic de valoare nulă, nu o dată reală.
  • O dată în jurul lui 1970 plus câteva zile înseamnă de obicei că secundele au fost interpretate undeva ca milisecunde; o dată în anul 56.000+ înseamnă inversul.
  • În foi de calcul: Excel numără zilele de la 1900, nu secundele de la 1970. Convertește cu =(A1/86400)+DATE(1970,1,1) pentru un timestamp în secunde.

Scenarii reale de utilizare

Unde timestamp-urile creează probleme în practică: citirea câmpurilor de expirare din JWT-uri și token-uri API (exp/iat sunt secunde Unix), corelarea momentului unui raport de bug al unui utilizator cu liniile din jurnalul serverului, setarea TTL-urilor de cache și a ferestrelor cron, și verificarea dacă un certificat sau token a expirat efectiv. Rândul de timp relativ ("acum 3 ore") este cea mai rapidă verificare de bun-simț pentru toate acestea.

Depanarea JWT este suficient de comună încât merită detaliată: decodifică payload-ul token-ului cu instrumentul Base64, apoi lipește valoarea exp aici — răspuns instant la "acest token a expirat și cu cât".

De ce timpul Unix a fost conceput astfel

Stocarea unui singur număr incremental de la o epocă fixă (în loc de o structură an/lună/zi/oră) a fost un compromis deliberat pentru simplitate: două timestamp-uri pot fi comparate sau scăzute cu aritmetică simplă, fără logică de calendar, motiv pentru care bazele de date, formatele de jurnal și practic reprezentarea internă a datei din fiecare limbaj de programare sunt construite pe acest principiu. Costul acelei simplități este exact ceea ce acest instrument există să atenueze — oamenii nu gândesc în secunde-de-la-1970, așa că fiecare timestamp trebuie tradus înapoi într-o dată de calendar înainte de a avea sens pentru o persoană care îl citește, iar acea traducere trebuie să țină cont simultan de fusul orar, precizie (secunde versus milisecunde) și formatul de afișare.

Codor / Decodor Base64 · Calculator de vârstă

Întrebări frecvente

Cum știe instrumentul dacă timestamp-ul meu este în secunde sau milisecunde?

După dimensiune. Valorile de 1.000.000.000.000 (1e12) sau mai mari sunt tratate ca milisecunde; valorile mai mici, ca secunde. Datele curente sunt de aproximativ 1,7 miliarde în secunde și aproximativ 1.700 de miliarde în milisecunde, deci cele două intervale nu se suprapun pentru date realiste.

De ce timestamp-ul meu arată o oră diferită față de cea așteptată?

Fusurile orare. Un timestamp este întotdeauna bazat pe UTC; rândul "ora locală" îl convertește în fusul orar al dispozitivului tău. Compară rândul UTC cu ce înregistrează sistemul tău sursă — multe servere înregistrează în UTC.

Ce este problema anului 2038?

Sistemele care stochează timestamp-uri ca numere întregi cu semn pe 32 de biți depășesc capacitatea la 19 ianuarie 2038. Sistemele moderne folosesc numere întregi pe 64 de biți și nu sunt afectate. Acest instrument folosește numere JavaScript, care gestionează date cu mult peste 2038.

Pot converti timestamp-uri negative?

Da. Timestamp-urile negative reprezintă date dinainte de 1 ianuarie 1970 — de exemplu, -86400 este 31 decembrie 1969.

Epoch include secunde intercalare?

Nu. Timpul Unix presupune că fiecare zi are exact 86.400 de secunde și ignoră secundele intercalare — o simplificare deliberată, care păstrează aritmetica ușoară.

Instrumente similare