Data in Unix timestamp – convertitore da data e ora a timestamp
Inserisci una data con l’ora e leggi lo Unix timestamp in secondi. La mezzanotte UTC del 1º gennaio 2025 è il timestamp 1735689600. Sotto il risultato compare lo stesso istante in millisecondi, e con l’opzione Ora locale l’ora inserita viene calcolata nel fuso del tuo dispositivo.
Inserisci la data come 2023-11-14 22:13:20 oppure 14.11.2023 22:13. È accettato anche il formato ISO 8601 con fuso, per esempio 2023-11-14T22:13:20Z.
Che cos’è uno Unix timestamp e da quando si conta?
Uno Unix timestamp è il tempo Unix scritto come un solo numero: i secondi trascorsi dalla mezzanotte UTC del 1º gennaio 1970[1]. Quell’istante ha il timestamp 0, e il timestamp cresce di uno a ogni secondo successivo.
POSIX, lo standard comune dei sistemi di tipo Unix, indica la formula con cui si calcola il timestamp di una data. La formula somma i secondi, i minuti per 60, le ore per 3600 e i giorni per 86.400, con una correzione per gli anni bisestili[2]. In questo calcolo ogni giorno ha esattamente 86.400 secondi.
Una data scritta per le persone presuppone sempre un fuso orario, mentre il timestamp non contiene informazioni sul fuso[3]. Per questo le 10:00 su un orologio di Roma e le 10:00 su un orologio di Londra danno due timestamp diversi.
Come si converte una data in Unix timestamp?
La mezzanotte UTC del 1º gennaio 2025 è lo Unix timestamp 1735689600. La mezzanotte dello stesso giorno in Italia è arrivata un’ora prima, perché l’ora solare italiana è UTC+1[4]. Il suo timestamp è 1735686000.
Per ottenere il timestamp di qualsiasi data, scrivila nel campo Data e ora, per esempio 2025-01-01 00:00:00 oppure 01.01.2025 00:00. Il risultato in secondi compare nel campo Timestamp Unix. Sotto, il convertitore indica lo stesso istante in millisecondi, l’unità in cui Date.now() restituisce l’ora in JavaScript[5].
Una data senza fuso viene calcolata in UTC. Se inserisci un’ora letta su un orologio italiano, scegli Ora locale nel selettore Fuso orario. Il convertitore calcola allora l’ora nel fuso del tuo dispositivo, ora legale compresa.
Una data con lo scostamento aggiunto, come 2025-01-01T00:00:00+01:00, viene calcolata con quello scostamento in entrambe le opzioni.
Il risultato si copia con il pulsante Copia risultato.
Come si calcola lo Unix timestamp di una data? Formula ed esempio
Il timestamp è il numero di giorni interi dal 1º gennaio 1970 moltiplicato per 86.400, più i secondi trascorsi dalla mezzanotte di quel giorno[2].
Prendi il 14 novembre 2023 alle 22:13:20 UTC. Dal 1º gennaio 1970 a quel giorno sono passati 19.675 giorni interi. Moltiplicati per 86.400 danno 1699920000 secondi.
L’ora 22:13:20 cade 80.000 secondi dopo la mezzanotte. La somma dei due numeri dà il timestamp 1700000000.
Una data in ora italiana va prima riportata a UTC. Con l’ora solare togli un’ora, cioè 3600 secondi. Con l’ora legale togli due ore, cioè 7200 secondi[4]. La mezzanotte del 1º gennaio 2025 in Italia è quindi 1735689600 meno 3600, cioè 1735686000.
Il convertitore da Unix timestamp a data riporta il risultato a una data. Se un sistema si aspetta il timestamp in esadecimale, converti il risultato con il convertitore da decimale a esadecimale. Il timestamp 1700000000 in esadecimale è 6553F100.

Qual è lo Unix timestamp del 1º gennaio di ogni anno?
| Anno | Mezzanotte UTC | Mezzanotte UTC in millisecondi | Mezzanotte in Italia |
|---|---|---|---|
| 2000 | 946684800 | 946684800000 | 946681200 (UTC+1) |
| 2001 | 978307200 | 978307200000 | 978303600 (UTC+1) |
| 2002 | 1009843200 | 1009843200000 | 1009839600 (UTC+1) |
| 2003 | 1041379200 | 1041379200000 | 1041375600 (UTC+1) |
| 2004 | 1072915200 | 1072915200000 | 1072911600 (UTC+1) |
| 2005 | 1104537600 | 1104537600000 | 1104534000 (UTC+1) |
| 2006 | 1136073600 | 1136073600000 | 1136070000 (UTC+1) |
| 2007 | 1167609600 | 1167609600000 | 1167606000 (UTC+1) |
| 2008 | 1199145600 | 1199145600000 | 1199142000 (UTC+1) |
| 2009 | 1230768000 | 1230768000000 | 1230764400 (UTC+1) |
| 2010 | 1262304000 | 1262304000000 | 1262300400 (UTC+1) |
| 2011 | 1293840000 | 1293840000000 | 1293836400 (UTC+1) |
| 2012 | 1325376000 | 1325376000000 | 1325372400 (UTC+1) |
| 2013 | 1356998400 | 1356998400000 | 1356994800 (UTC+1) |
| 2014 | 1388534400 | 1388534400000 | 1388530800 (UTC+1) |
| 2015 | 1420070400 | 1420070400000 | 1420066800 (UTC+1) |
| 2016 | 1451606400 | 1451606400000 | 1451602800 (UTC+1) |
| 2017 | 1483228800 | 1483228800000 | 1483225200 (UTC+1) |
| 2018 | 1514764800 | 1514764800000 | 1514761200 (UTC+1) |
| 2019 | 1546300800 | 1546300800000 | 1546297200 (UTC+1) |
| 2020 | 1577836800 | 1577836800000 | 1577833200 (UTC+1) |
| 2021 | 1609459200 | 1609459200000 | 1609455600 (UTC+1) |
| 2022 | 1640995200 | 1640995200000 | 1640991600 (UTC+1) |
| 2023 | 1672531200 | 1672531200000 | 1672527600 (UTC+1) |
| 2024 | 1704067200 | 1704067200000 | 1704063600 (UTC+1) |
| 2025 | 1735689600 | 1735689600000 | 1735686000 (UTC+1) |
| 2026 | 1767225600 | 1767225600000 | 1767222000 (UTC+1) |
| 2027 | 1798761600 | 1798761600000 | 1798758000 (UTC+1) |
| 2028 | 1830297600 | 1830297600000 | 1830294000 (UTC+1) |
| 2029 | 1861920000 | 1861920000000 | 1861916400 (UTC+1) |
| 2030 | 1893456000 | 1893456000000 | 1893452400 (UTC+1) |
| 2031 | 1924992000 | 1924992000000 | 1924988400 (UTC+1) |
| 2032 | 1956528000 | 1956528000000 | 1956524400 (UTC+1) |
| 2033 | 1988150400 | 1988150400000 | 1988146800 (UTC+1) |
| 2034 | 2019686400 | 2019686400000 | 2019682800 (UTC+1) |
| 2035 | 2051222400 | 2051222400000 | 2051218800 (UTC+1) |
| 2036 | 2082758400 | 2082758400000 | 2082754800 (UTC+1) |
| 2037 | 2114380800 | 2114380800000 | 2114377200 (UTC+1) |
| 2038 | 2145916800 | 2145916800000 | 2145913200 (UTC+1) |
| 2039 | 2177452800 | 2177452800000 | 2177449200 (UTC+1) |
| 2040 | 2208988800 | 2208988800000 | 2208985200 (UTC+1) |
Quale Unix timestamp hanno i cambi d’ora 2026 in Italia?
| Istante | Orologio in Italia | Unix timestamp |
|---|---|---|
| Ultimo secondo dell’ora solare | 29.03.2026, 01:59:59 CET | 1774745999 |
| Primo secondo dell’ora legale | 29.03.2026, 03:00:00 CEST | 1774746000 |
| Prime 2:30 di ottobre | 25.10.2026, 02:30:00 CEST | 1792888200 |
| Ultimo secondo dell’ora legale | 25.10.2026, 02:59:59 CEST | 1792889999 |
| Primo secondo dell’ora solare | 25.10.2026, 02:00:00 CET | 1792890000 |
| Seconde 2:30 di ottobre | 25.10.2026, 02:30:00 CET | 1792891800 |
Con quale formula si converte una data in Unix timestamp in Excel, SQL e codice?
| Dove | Formula o espressione | Risultato |
|---|---|---|
| Excel | =(A1-DATA(1970;1;1))*86400 | 1700000000 per la data 2023-11-14 22:13:20 nella cella A1 |
| Excel, risultato in millisecondi | =(A1-DATA(1970;1;1))*86400000 | 1700000000000 |
| Fogli Google | =(A1-DATA(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000 se la sessione è in UTC |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00'); | 1700000000.000000 |
| Python | datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp() | 1700000000.0 |
| JavaScript | Date.UTC(2023, 10, 14, 22, 13, 20) / 1000 | 1700000000 |
| JavaScript, risultato in millisecondi | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
Come si converte una data in Unix timestamp in Excel e Fogli Google?
Per una sola data è più rapido il campo qui sopra. Un’intera colonna di date si converte in timestamp con una formula trascinata verso il basso.
Excel: differenza di date per 86.400
Scrivi una data con l’ora nella cella A1 e la formula =(A1-DATA(1970;1;1))*86400 nella cella B1. Excel archivia le date come numeri seriali sequenziali[10], quindi la differenza tra due date è un numero di giorni. Moltiplicandola per 86.400, quei giorni diventano secondi.Excel: formato numero nella cella del risultato
Se la cella B1 mostra il risultato come data, assegnale il formato Numero senza decimali. Vedrai 1700000000.Data in ora italiana
La formula tratta la data della cella A1 come UTC. Se inserisci un’ora letta su un orologio italiano, togli dal risultato 3600 secondi per una data con l’ora solare o 7200 secondi per una data con l’ora legale[4].Fogli Google: la stessa formula
In Fogli Google in italiano la funzione DATA ha gli argomenti anno, mese e giorno[11]. La formula =(A1-DATA(1970;1;1))*86400 funziona quindi come in Excel.Excel: cartelle di lavoro con il sistema data 1904
Una cartella di lavoro può contare le date dal 1º gennaio 1904 invece che dal 1º gennaio 1900, e la differenza tra i due sistemi è di 1.462 giorni[12]. La formula sottrae il 1º gennaio 1970 calcolato nel sistema della stessa cartella di lavoro, quindi dà lo stesso timestamp in entrambi i sistemi.
Quale Unix timestamp riceve un’ora del giorno del cambio d’ora?
L’ultima domenica di ottobre, alle 3:00, gli orologi italiani tornano alle 2:00[4]. Ogni ora dalle 2:00 alle 2:59 si ripete, e a ciascuna corrispondono due timestamp.
In questo caso il convertitore con l’opzione Ora locale sceglie il primo dei due istanti, come l’oggetto Date di JavaScript[13]. Il secondo istante, un’ora più tardi, lo ottieni aggiungendo lo scostamento alla data. L’inserimento 2026-10-25 02:30:00 +01:00 dà il timestamp 1792891800. Su un dispositivo con il fuso italiano vedi entrambi gli istanti come ora italiana se incolli questi timestamp nel convertitore da Unix timestamp a data e scegli Ora locale.
L’ultima domenica di marzo, alle 2:00, gli orologi passano alle 3:00[4]. Quel giorno le 2:30 non compaiono sugli orologi italiani. Il convertitore sposta un inserimento del genere avanti di un’ora, come fa Date[13], e dà il timestamp delle 3:30 dell’ora legale.
Nel 2026 i due cambi cadono il 29 marzo e il 25 ottobre. Con l’opzione UTC ogni ora inserita ha un solo timestamp, perché UTC non passa all’ora legale.

Fonti
- Tempo (Unix) — Wikipedia
- The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the Epoch — The Open Group
- time — PHP Manual — The PHP Group
- Ora legale — Wikipedia
- Date.now() — MDN Web Docs
- MySQL 8.4 Reference Manual, Date and Time Functions — Oracle
- PostgreSQL Documentation, Date/Time Functions and Operators — PostgreSQL Global Development Group
- Date.UTC() — MDN Web Docs
- datetime — Basic date and time types — Python Software Foundation
- DATA — Microsoft Support
- DATA — Guida di Editor di documenti Google
- Sistemi data in Excel — Microsoft Support
- Temporal.ZonedDateTime, Ambiguity and gaps from offset transitions — MDN Web Docs
- RFC 7519: JSON Web Token (JWT) — IETF
- Resolution 4 of the 27th CGPM (2022): On the use and future development of UTC — Bureau International des Poids et Mesures
Tutti i valori delle tabelle sono stati calcolati dalle definizioni delle unità e verificati con il calcolo prima della pubblicazione. I dati storici e i nomi delle unità locali si basano sulle fonti elencate sopra.
Ultima revisione dei contenuti: · scritto e verificato dal team Arteon
Domande frequenti sulla conversione di una data in Unix timestamp
Come calcolo lo Unix timestamp della mezzanotte di oggi in Italia?
Scrivi la data di oggi senza ora, nel formato AAAA-MM-GG, e scegli Ora locale nel selettore Fuso orario. Una data senza ora indica la mezzanotte, e l’opzione Ora locale la calcola nel fuso del tuo dispositivo. Con l’opzione UTC lo stesso inserimento dà la mezzanotte UTC.
Come converto una data in Unix timestamp in millisecondi?
Sotto il risultato il convertitore indica lo stesso istante in millisecondi. È il timestamp in secondi moltiplicato per 1000. Anche Date.UTC in JavaScript restituisce il risultato in millisecondi[8].
Quale Unix timestamp va nel campo exp di un JWT?
Il campo exp contiene il numero di secondi dal 1º gennaio 1970 UTC e indica l’istante a partire dal quale il token non deve essere accettato[14]. Inserisci nel convertitore data e ora di scadenza e copia in exp il risultato del campo Timestamp Unix. Un token valido per un’ora dall’emissione ha in exp un valore più grande di 3600 rispetto a iat. La data di scadenza di un token esistente la leggi nel convertitore da Unix timestamp a data.
Perché in Date.UTC novembre è il mese 10?
Date.UTC conta i mesi da zero: gennaio è 0 e dicembre è 11[8]. Il giorno del mese, le ore, i minuti e i secondi si scrivono nel modo consueto. Il 14 novembre 2023 si scrive quindi Date.UTC(2023, 10, 14).
Qual è la data più lontana che uno Unix timestamp a 32 bit può memorizzare?
Con un intero con segno a 32 bit, il conteggio esce dai valori rappresentabili il 19 gennaio 2038 alle 03:14:08 UTC[1]. In esadecimale il valore massimo, 2147483647, si scrive 7FFFFFFF, come mostra il convertitore da decimale a esadecimale. In MySQL su piattaforme a 64 bit UNIX_TIMESTAMP accetta date fino al 19 gennaio 3001 e restituisce 0 per una data fuori da questo intervallo[6].
Posso inserire 23:59:60 con un secondo intercalare?
Come inserisco una data con un fuso orario preciso?
Aggiungi alla data lo scostamento del fuso, per esempio 2023-11-14 23:13:20 +01:00, oppure la lettera Z, UTC o GMT. Lo scostamento si può scrivere anche senza due punti, come +0100. Una data con un fuso proprio viene calcolata in quel fuso con entrambe le opzioni del selettore.
In che formato inserisco una data con le barre?
Il campo accetta le barre nel formato che comincia con l’anno, per esempio 2023/11/14. Una data con l’anno alla fine, come si scrive in Italia, inseriscila con i punti: 14.11.2023.
Come riconverto uno Unix timestamp in data?
Clicca su Inverti ordine. Si apre il convertitore da Unix timestamp a data con il timestamp del campo Timestamp Unix già inserito. Quel convertitore accetta anche valori in millisecondi, microsecondi e nanosecondi.

Aiutaci a migliorare i nostri strumenti
Hai un’idea, trovato un bug o vuoi suggerire una funzionalità? Scrivici – rispondiamo entro 24 ore.