Convertor Online UNIX Timestamp - Data și Ora, Gratuit

Timestamp UNIX curent

Secunde
Milisecunde

Timestamp → Data și Ora


Data și Ora → Timestamp

Convertor UNIX Timestamp (convertor online de timp UNIX)

Acest convertor UNIX timestamp vă permite să convertiți rapid timpul UNIX (epoch time / POSIX time) în dată și oră și invers. Suportă timestamp-uri în secunde și milisecunde, afișează ora locală, UTC și ISO 8601, iar rezultatele pot fi copiate cu un singur clic.


Ce este un UNIX Timestamp (epoch time / POSIX time)?

Un UNIX timestamp este un număr care reprezintă timpul ca număr de secunde scurse de la 1 ianuarie 1970 00:00:00 UTC (așa-numita epoca UNIX). În practică, este unul dintre cele mai utilizate formate pentru stocarea și transferul datelor de dată și oră în sisteme, baze de date, API-uri și logare.

Exemplu: 1700000000 corespunde datei de 14 noiembrie 2023 22:13:20 UTC.

De ce tocmai 1 ianuarie 1970?

Începutul epocii (1970-01-01) a fost ales în timpul proiectării UNIX ca un punct de referință practic: este aproape de perioada de creare a sistemului și permite calcule simple ale timpului.


UNIX timestamp în secunde vs. milisecunde

UNIX timestamp-ul apare cel mai adesea sub două forme:

Format timestampExempluUtilizare tipică
Secunde (s)1700000000baze de date, backend, API, fișiere
Milisecunde (ms)1700000000000JavaScript (Date.now()), analiză, loguri detaliate

Cum să recunoști ce ai?

  • Secundele au de obicei 10 cifre pentru datele „de astăzi”.
  • Milisecundele au de obicei 13 cifre și sunt de aproximativ 1000 de ori mai mari.
  • Orientativ: dacă valoarea este > 10¹², este aproape sigur vorba de milisecunde.

Cum să folosești convertorul UNIX timestamp

1) Timestamp → Data și Ora

  1. Introduceți UNIX timestamp-ul în câmp, sau faceți clic pe Acum (timpul UNIX curent).
  2. Dacă timestamp-ul este în milisecunde, activați opțiunea Milisecunde.
  3. Faceți clic pe Convertește (sau apăsați Enter).
  4. Se va afișa conversia în ora locală, UTC și ISO 8601.
  5. Făcând clic pe rezultat, îl vei copia în clipboard.

2) Data și Ora → Timestamp

  1. Selectați data și ora în formular.
  2. Faceți clic pe Convertește.
  3. Rezultatul va fi obținut ca timestamp în secunde și milisecunde.

Unde se folosește cel mai des UNIX timestamp?

Vei întâlni timpul UNIX practic oriunde se lucrează cu timpul în IT:

  • Baze de date – stocarea și compararea timpilor în MySQL, PostgreSQL, SQLite etc.
  • API – REST/GraphQL returnează adesea timpul ca timestamp (serializare ușoară).
  • Loguri și monitorizare – ordonarea precisă a evenimentelor în timp.
  • Git – commit-urile conțin informații temporale.
  • Sisteme de fișiere – timpi precum mtime/ctime/atime (ultima modificare etc.).
  • JWT – claim-urile iat (issued at) și exp (expires) sunt de obicei în secunde epoch.
  • Shell Linux/Unixdate +%s returnează timestamp-ul curent.
  • JavaScriptDate.now() returnează timpul în milisecunde.

Exemple practice de conversie a timpului UNIX

JavaScript (timestamp ↔ dată)

// UNIX timestamp curent în secunde
const tsSeconds = Math.floor(Date.now() / 1000);

// Timestamp curent în milisecunde
const tsMs = Date.now();

// Timestamp (s) -> dată
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());

// Dată -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);

Python (timestamp ↔ datetime)

import time
from datetime import datetime, timezone

# Timestamp curent în secunde
ts = int(time.time())

# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc);

# Dată -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())

SQL (MySQL)

-- UNIX timestamp curent (s)
SELECT UNIX_TIMESTAMP();

-- Timestamp -> dată
SELECT FROM_UNIXTIME(1700000000);

-- Dată -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');

Fusuri orare: UTC, ora locală și ISO 8601

UNIX timestamp-ul este întotdeauna în UTC – nu conține informații despre fusul orar sau ora de vară. Conversia în ora locală depinde de setările browserului, serverului sau ale bibliotecii utilizate.

Termeni utili de cunoscut:

  • UTC – standard global fără oră de vară/iarnă.
  • GMT – practic identic cu UTC pentru utilizarea obișnuită.
  • Offset – decalaj față de UTC (ex: București UTC+2 iarna, UTC+3 vara).

Limitele UNIX timestamp-ului și Problema Anului 2038

Problema Anului 2038 (Year 2038 Problem)

Pe unele sisteme pe 32 de biți, timestamp-ul este stocat ca un int32 cu un maxim de 2 147 483 647, ceea ce corespunde datei de 19 ianuarie 2038 03:14:07 UTC. După depășire, poate apărea o eroare de overflow și un timp incorect. Sistemele moderne pe 64 de biți nu au, de obicei, această problemă.

Intervalul de timp UNIX pe 64 de biți

Valorile pe 64 de biți acoperă o perioadă extrem de largă (în practică, „pentru totdeauna”). Valorile negative înseamnă o dată înainte de 1 ianuarie 1970.


FAQ – Întrebări frecvente despre UNIX timestamp

Este UNIX timestamp-ul în UTC sau în ora locală? UNIX timestamp-ul este întotdeauna în UTC. Ora locală este generată numai la conversie, în funcție de fusul orar. Prin urmare, convertorul afișează de obicei atât UTC, cât și ora locală.
Cum știu dacă un timestamp este în secunde sau milisecunde? Pentru momentul actual, un timestamp în secunde are de obicei 10 cifre. În milisecunde, are de obicei 13 cifre și este de aproximativ 1000 de ori mai mare. Orientativ: o valoare > 10¹² este de obicei în milisecunde.
Ce înseamnă un UNIX timestamp negativ? Un timestamp negativ reprezintă o dată înainte de 1 ianuarie 1970. De exemplu, -1 corespunde datei de 31 decembrie 1969 23:59:59 UTC.
Cum convertesc UNIX timestamp-ul în SQL? În MySQL, utilizați FROM_UNIXTIME(timestamp) și invers UNIX_TIMESTAMP(data). În PostgreSQL, este de obicei TO_TIMESTAMP(timestamp) și EXTRACT(EPOCH FROM data).
De ce începe epoca UNIX la 1 ianuarie 1970? Este un punct de referință ales istoric din primele zile ale UNIX: simplu, practic și aproape de perioada de dezvoltare a sistemului.