Data in epoch: convertire un'ora in timestamp Unix o tempo epoch
Impara a convertire una data e un'ora umane in tempo epoch, secondi di timestamp Unix, millisecondi di timestamp Unix o output ISO. Copre la selezione del fuso, la conversione in UTC, i payload API e gli errori comuni.
Cosa significa convertire data in epoch
Convertire data in epoch prende una data leggibile, un orario e un fuso, e restituisce un timestamp numerico. Il risultato numerico rappresenta un unico istante ovunque. Ad esempio, 2026-01-01 00:00:00 UTC diventa i secondi Unix 1767225600.
Il fuso fa parte dell'input
Un orario locale come 2026-01-01 00:00 è incompleto senza fuso. La mezzanotte a UTC, New York, Los Angeles, Londra e Tokyo sono istanti diversi e quindi timestamp epoch diversi. Scegli sempre il fuso prima di convertire l'ora in timestamp Unix.
- 2026-01-01 00:00 UTC = 1767225600 secondi
- 2026-01-01 00:00 America/New_York = 1767243600 secondi
- 2026-01-01 00:00 America/Los_Angeles = 1767254400 secondi
- 2026-01-01 00:00 Asia/Tokyo = 1767193200 secondi
Secondi o millisecondi?
Dopo aver convertito una data in epoch, scegli l'unità richiesta dal sistema di destinazione. Le API backend, i comandi Linux, PHP, Python, Go e molte funzioni SQL usano spesso secondi Unix. JavaScript Date, le API del browser e molti payload di analytics usano spesso millisecondi Unix.
- Secondi Unix: 1767225600
- Millisecondi Unix: 1767225600000
- JavaScript: new Date('2026-01-01T00:00:00Z').getTime() restituisce millisecondi
- JavaScript secondi: Math.floor(new Date('2026-01-01T00:00:00Z').getTime() / 1000)
- SQL spesso accetta i secondi tramite to_timestamp() o FROM_UNIXTIME()
Dove si usa la conversione da data a epoch
Convertire data in epoch è utile ogni volta che un sistema vuole un limite temporale numerico invece di una stringa di data formattata.
- Test di API che richiedono valori expires_at o starts_at
- Migrazioni di database che popolano colonne timestamp
- Query di analytics che richiedono limiti epoch di inizio e fine
- Job di cron, pianificazione e code che salvano gli orari di esecuzione in forma numerica
- URL e token firmati con timestamp di scadenza
FAQ su data in epoch
- Come converto l'ora in tempo epoch?
- Scegli data, ora e fuso, poi converti quell'istante in secondi o millisecondi Unix. Se manca il fuso, il risultato può essere sbagliato di ore.
- Timestamp in epoch è lo stesso di data in epoch?
- Di solito sì. Significa convertire un timestamp leggibile o una stringa data-ora in un numero epoch.
- Devo inviare secondi o millisecondi epoch a un'API?
- Segui la documentazione dell'API. Se dice timestamp Unix, di solito intende secondi, ma le API orientate a JavaScript possono aspettarsi millisecondi.
- Perché la stessa data dà un epoch diverso in fusi diversi?
- Perché un orario locale identifica un istante solo quando vi si associa un fuso. 2026-01-01 00:00 è 1767225600 in UTC ma 1767243600 a New York — cinque ore dopo nel tempo reale. Imposta il fuso prima di convertire.