Unealtă gratuită pentru programatori

Convertor timestamp Unix

Vezi timestamp-ul Unix curent, transformi un timestamp în dată (ora României, UTC, ISO 8601) sau o dată în timestamp și copiezi codul pentru JavaScript, PHP, Python, MySQL și Bash.

Exemple de timestamp-uri

Variante gata făcute: copiază codul direct sau deschide exemplul în generator și modifică-l după nevoie.

Momente cunoscute Câteva valori utile pentru teste.
0           1 ianuarie 1970, 00:00:00 UTC (epoca Unix)
946684800   1 ianuarie 2000, 00:00:00 UTC
1800000000  15 ianuarie 2027, 08:00:00 UTC
2147483647  19 ianuarie 2038, 03:14:07 UTC (limita pe 32 de biți)
Din timestamp în dată Conversia inversă în câteva limbaje.
// JavaScript (milisecunde!)
new Date(1800000000 * 1000).toISOString()

// PHP
date('Y-m-d H:i:s', 1800000000);

# Python
from datetime import datetime, timezone
datetime.fromtimestamp(1800000000, tz=timezone.utc)

-- MySQL
SELECT FROM_UNIXTIME(1800000000);
Timestamp în milisecunde JavaScript și multe API-uri folosesc milisecunde: 13 cifre în loc de 10.
Date.now()                         // 1800000000000
Math.floor(Date.now() / 1000)      // 1800000000

Cum folosești convertorul de timestamp

  1. Sus vezi timestamp-ul curent, actualizat în timp real, în secunde și în milisecunde.
  2. La Timestamp în dată lipește un număr. Convertorul recunoaște singur dacă e în secunde sau milisecunde și arată ora României, ora UTC, formatul ISO 8601 și cât timp a trecut.
  3. La Dată în timestamp alege data și ora din selector și copiază rezultatul.
  4. Dedesubt găsești codul pentru timestamp-ul curent în mai multe limbaje. Conversiile se fac în browser; nu se trimite nimic către server.

Ce este timestamp-ul Unix

Este numărul de secunde trecute de la 1 ianuarie 1970, ora 00:00:00 UTC, numit epoca Unix (secundele bisecte nu sunt numărate). De exemplu, 1800000000 înseamnă 15 ianuarie 2027, 08:00:00 UTC. Multe sisteme, inclusiv JavaScript, folosesc milisecunde: același moment are 13 cifre în loc de 10.

Fusul orar

Timestamp-ul nu are fus orar: același număr înseamnă același moment oriunde. Fusul orar contează doar la afișare. România folosește UTC+2 iarna și UTC+3 vara, între ultima duminică din martie și ultima duminică din octombrie. Salvează momentele ca timestamp sau în UTC și transformă-le în ora locală doar când le afișezi.

// JavaScript (milisecunde)
Date.now();
Math.floor(Date.now() / 1000);   // secunde

// PHP
time();

# Python
import time
int(time.time())

-- MySQL
SELECT UNIX_TIMESTAMP();
SELECT FROM_UNIXTIME(1800000000);

# Bash
date +%s
date -d @1800000000      # Linux
date -r 1800000000       # macOS

Problema anului 2038

Un întreg cu semn pe 32 de biți poate ține cel mult 2.147.483.647, adică 19 ianuarie 2038, 03:14:07 UTC. După aceea, sistemele care păstrează timpul pe 32 de biți ajung la o valoare negativă, adică în 1901. Sistemele de operare și limbajele moderne folosesc 64 de biți, dar problema rămâne în dispozitive vechi, fișiere binare și coloane de bază de date. În MySQL, tipul TIMESTAMP are aceeași limită, pe când DATETIME merge până în anul 9999.

Întrebări frecvente

De ce am o dată din 1970?

Ai transformat un timestamp gol sau 0, sau ai tratat un timestamp în secunde ca milisecunde. Verifică dacă numărul are 10 sau 13 cifre.

Cum scriu o dată ca ISO 8601?

Forma completă este 2026-11-01T14:30:00+02:00 sau, în UTC, 2026-11-01T12:30:00Z. În JavaScript o obții cu new Date().toISOString().