unixtimestamp.info

Timestamp Unix attuale (ora epoch)

secondi dal 1° gennaio 1970 UTC — clicca per copiare
ms – UTC – Locale –

Convertitore di timestamp Unix

Converti l’ora epoch in una data leggibile, o una data in timestamp Unix. Secondi e millisecondi vengono rilevati automaticamente.

Timestamp → Data

Il risultato appare qui.

Data → Timestamp

Il risultato appare qui.

Cos’è un timestamp Unix?

Un timestamp Unix (detto anche ora epoch, ora POSIX o tempo Unix) è il numero di secondi trascorsi dalle 00:00:00 UTC del 1° gennaio 1970 — un istante noto come epoch Unix. Ogni giorno conta esattamente 86.400 secondi e i secondi intercalari vengono ignorati.

Essendo un unico numero intero senza fuso orario, senza ora legale e senza ambiguità di formato, è il modo standard con cui i computer memorizzano e scambiano istanti di tempo. Database, file di log, API e sistemi operativi lo usano internamente; la data leggibile viene prodotta solo al momento della visualizzazione, nel fuso orario di chi la legge.

Tempo Unix in secondi o millisecondi

Lo stesso istante può essere espresso con precisioni diverse. Di solito il numero di cifre indica quale:

UnitàCifre (oggi)EsempioFonte tipica
secondi101758700800Strumenti Unix, PHP, MySQL, Python time.time()
millisecondi131758700800000JavaScript Date.now(), Java
microsecondi161758700800000000Logging ad alta risoluzione
nanosecondi191758700800000000000Go UnixNano(), sistemi di tracing

Il problema dell’anno 2038

I sistemi che memorizzano il tempo Unix in un intero con segno a 32 bit vanno in overflow alle 03:14:07 UTC del 19 gennaio 2038 (timestamp 2.147.483.647). Un secondo dopo il contatore diventa negativo, e questi sistemi lo interpretano come dicembre 1901. I moderni sistemi a 64 bit non sono interessati — un contatore a 64 bit dura circa 292 miliardi di anni — ma vecchi dispositivi embedded, formati di file datati e database con campi a 32 bit richiedono ancora attenzione.

Ottenere il timestamp Unix attuale nel codice

In secondi, salvo diversa indicazione.

# 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

Convertire un timestamp Unix in data nel codice

# 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)

Timestamp Unix notevoli

Numeri tondi e traguardi che gli sviluppatori incontrano nei log, nei dati di test e nelle segnalazioni di bug. Tutte le date sono in UTC.

TimestampData (UTC)Perché è importante
01970-01-01 00:00:00L’epoch Unix stessa. Una data nel 1970 indica di solito un valore mancante o zero.
10000000002001-09-09 01:46:40Primo timestamp a 10 cifre (il “billennium”).
12345678902009-02-13 23:31:30Cifre in sequenza, festeggiate dagli sviluppatori di tutto il mondo.
15000000002017-07-14 02:40:001,5 miliardi di secondi.
17000000002023-11-14 22:13:201,7 miliardi di secondi.
20000000002033-05-18 03:33:202 miliardi di secondi.
21474836472038-01-19 03:14:07Valore massimo di un intero con segno a 32 bit — il problema dell’anno 2038.

Come convertire un timestamp Unix

Da timestamp a data: incolla il numero nel convertitore qui sopra. L’unità viene rilevata dalla lunghezza — 10 cifre indicano secondi, 13 millisecondi — e il risultato appare in UTC, nel tuo fuso orario locale e come tempo relativo. Nessuna registrazione, nulla esce dal tuo browser.

Da data a timestamp: scegli data e ora, indica se vanno lette come ora locale o UTC, e ottieni il valore in secondi e millisecondi — pronto per query SQL, scadenze di token o parametri di API.

Un rapido controllo durante il debug: se una data nei tuoi dati compare come gennaio 1970, quasi certamente hai trattato dei secondi come millisecondi (o hai ricevuto 0/null). Se compare decine di migliaia di anni nel futuro, hai fatto il contrario.

Domande frequenti

Un timestamp Unix è in secondi o millisecondi?

Entrambi sono comuni. Un valore a 10 cifre è in secondi (strumenti Unix, PHP, MySQL, Python); uno a 13 cifre è in millisecondi (JavaScript, Java). Dividi per 1.000 per passare dai millisecondi ai secondi.

Il tempo Unix dipende dal fuso orario?

No. Il tempo Unix è sempre contato in UTC, quindi lo stesso istante ha lo stesso timestamp in tutto il mondo. I fusi orari entrano in gioco solo quando il timestamp viene formattato come data leggibile.

I timestamp Unix includono i secondi intercalari?

No. Ogni giorno conta esattamente 86.400 secondi. Quando c’è un secondo intercalare, i sistemi operativi lo ripetono o lo “spalmano”, così il tempo Unix resta un contatore pulito e continuo.

Un timestamp Unix può essere negativo?

Sì. I valori negativi rappresentano istanti precedenti al 1° gennaio 1970. Ad esempio, -86400 corrisponde al 31 dicembre 1969, 00:00 UTC. Non tutti i sistemi gestiscono correttamente i timestamp negativi, quindi verifica prima di farci affidamento.

Come ottengo il timestamp Unix attuale?

Esegui date +%s in un terminale Linux o macOS, chiama Math.floor(Date.now() / 1000) in JavaScript o int(time.time()) in Python. Trovi esempi per altri linguaggi più sopra.

Qual è il timestamp di “adesso”?

Il contatore in tempo reale in cima a questa pagina — si aggiorna ogni secondo e si copia con un clic.

Altri strumenti gratuiti per sviluppatori

Stessa idea: veloci, gratuiti e tutto gira nel tuo browser.