Exemple de timestamp-uri
Variante gata făcute: copiază codul direct sau deschide exemplul în generator și modifică-l după nevoie.
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)
// 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);
Date.now() // 1800000000000
Math.floor(Date.now() / 1000) // 1800000000
Cum folosești convertorul de timestamp
- Sus vezi timestamp-ul curent, actualizat în timp real, în secunde și în milisecunde.
- 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.
- La Dată în timestamp alege data și ora din selector și copiază rezultatul.
- 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().