Timestamp Unix curent (ora epoch)
Convertor de timestamp Unix
Transformă ora epoch într-o dată lizibilă sau o dată într-un timestamp Unix. Secundele și milisecundele sunt detectate automat.
Timestamp → Dată
Dată → Timestamp
Ce este un timestamp Unix?
Un timestamp Unix (numit și ora epoch, timp POSIX sau timp Unix) este numărul de secunde scurse de la 1 ianuarie 1970, ora 00:00:00 UTC — moment cunoscut drept epoca Unix. Fiecare zi are exact 86.400 de secunde, iar secundele intercalare sunt ignorate.
Fiind un singur număr întreg, fără fus orar, fără ora de vară și fără ambiguități de format, este modul standard în care calculatoarele stochează și schimbă momente în timp. Bazele de date, fișierele de log, API-urile și sistemele de operare îl folosesc intern; data lizibilă este generată abia la afișare, în fusul orar de care are nevoie cititorul.
Timpul Unix în secunde sau milisecunde
Același moment poate fi exprimat cu precizii diferite. De obicei, numărul de cifre îți spune despre care este vorba:
| Unitate | Cifre (azi) | Exemplu | Sursă tipică |
|---|---|---|---|
| secunde | 10 | 1758700800 | Utilitare Unix, PHP, MySQL, Python time.time() |
| milisecunde | 13 | 1758700800000 | JavaScript Date.now(), Java |
| microsecunde | 16 | 1758700800000000 | Loguri de înaltă rezoluție |
| nanosecunde | 19 | 1758700800000000000 | Go UnixNano(), sisteme de tracing |
Problema anului 2038
Sistemele care stochează timpul Unix într-un întreg cu semn pe 32 de biți vor depăși limita pe 19 ianuarie 2038, ora 03:14:07 UTC (timestamp 2.147.483.647). O secundă mai târziu, contorul devine negativ, iar aceste sisteme îl interpretează ca decembrie 1901. Sistemele moderne pe 64 de biți nu sunt afectate — un contor pe 64 de biți ajunge pentru aproximativ 292 de miliarde de ani —, dar dispozitivele embedded vechi, formatele de fișiere învechite și bazele de date cu câmpuri pe 32 de biți au încă nevoie de atenție.
Obține timestampul Unix curent în cod
În secunde, dacă nu se specifică altfel.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Convertește un timestamp Unix în dată în cod
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Timestampuri Unix notabile
Numere rotunde și repere pe care programatorii le întâlnesc în loguri, date de test și rapoarte de erori. Toate datele sunt în UTC.
| Timestamp | Data (UTC) | De ce contează |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Epoca Unix însăși. O dată din 1970 înseamnă de obicei o valoare lipsă sau zero. |
| 1000000000 | 2001-09-09 01:46:40 | Primul timestamp cu 10 cifre („billennium”). |
| 1234567890 | 2009-02-13 23:31:30 | Cifre consecutive, sărbătorite de programatori din toată lumea. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 miliarde de secunde. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 miliarde de secunde. |
| 2000000000 | 2033-05-18 03:33:20 | 2 miliarde de secunde. |
| 2147483647 | 2038-01-19 03:14:07 | Valoarea maximă a unui întreg cu semn pe 32 de biți — problema anului 2038. |
Cum convertești un timestamp Unix
Din timestamp în dată: lipește numărul în convertorul de mai sus. Unitatea este detectată după lungime — 10 cifre înseamnă secunde, 13 înseamnă milisecunde — iar rezultatul apare în UTC, în fusul tău orar local și ca timp relativ. Fără cont, nimic nu părăsește browserul.
Din dată în timestamp: alege data și ora, stabilește dacă sunt oră locală sau UTC și primești valoarea în secunde și milisecunde — gata pentru interogări SQL, expirarea tokenurilor sau parametri de API.
O verificare rapidă la depanare: dacă o dată din datele tale apare ca ianuarie 1970, aproape sigur ai tratat secunde ca milisecunde (sau ai primit 0/null). Dacă apare peste zeci de mii de ani, ai făcut invers.
Întrebări frecvente
Un timestamp Unix este în secunde sau în milisecunde?
Ambele sunt frecvente. O valoare cu 10 cifre este în secunde (utilitare Unix, PHP, MySQL, Python); una cu 13 cifre este în milisecunde (JavaScript, Java). Împarte la 1.000 ca să treci din milisecunde în secunde.
Depinde timpul Unix de fusul orar?
Nu. Timpul Unix se numără mereu în UTC, deci același moment are același timestamp oriunde în lume. Fusurile orare contează doar când timestampul este formatat ca dată lizibilă.
Includ timestampurile Unix secundele intercalare?
Nu. Fiecare zi are exact 86.400 de secunde. Când apare o secundă intercalară, sistemele de operare o repetă sau o „întind”, astfel încât timpul Unix rămâne un contor curat și continuu.
Poate un timestamp Unix să fie negativ?
Da. Valorile negative reprezintă momente dinainte de 1 ianuarie 1970. De exemplu, -86400 înseamnă 31 decembrie 1969, ora 00:00 UTC. Nu toate sistemele tratează corect timestampurile negative, așa că testează înainte să te bazezi pe ele.
Cum obțin timestampul Unix curent?
Rulează date +%s într-un terminal Linux sau macOS, apelează Math.floor(Date.now() / 1000) în JavaScript sau int(time.time()) în Python. Exemple pentru alte limbaje găsești mai sus.
Care este timestampul pentru „acum”?
Contorul live din partea de sus a paginii — se actualizează în fiecare secundă și îl poți copia cu un click.
Alte unelte gratuite pentru programatori
Aceeași idee: rapide, gratuite și totul rulează în browser.