Tempo/Numeri

Unix Timestamp ↔ Data

Converti il tempo Unix in una data e viceversa, con supporto per qualsiasi fuso orario (IANA).


                    

Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.

How to use it

Common uses

Things to keep in mind

Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.

Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.

Articolo su questo strumento: Tempo Unix: perché i computer contano il tempo dal 1970

Domande frequenti

Cos'è un timestamp Unix?

È il numero di secondi trascorsi dal 1° gennaio 1970, 00:00:00 UTC (l'epoca Unix). Questo numero non è legato a nessun fuso orario — il fuso orario viene applicato solo quando si mostra la data a una persona.

Qual è la differenza tra secondi e millisecondi?

JavaScript e alcune API (come Date.now()) restituiscono un timestamp in millisecondi, mentre il tempo Unix classico è in secondi. Confondere l'unità dà una data nel 1970 o in un futuro lontano — scegli l'unità giusta nel campo "Unità".

Il tempo Unix tiene conto dei secondi intercalari?

No, ogni giorno nel tempo Unix equivale sempre esattamente a 86400 secondi, i secondi intercalari vengono ignorati. I sistemi che richiedono una sincronizzazione esatta con l'UTC astronomico gestiscono i secondi intercalari con un meccanismo separato, al di fuori del timestamp Unix standard.

Un timestamp Unix può essere negativo?

Sì, i valori negativi corrispondono a date precedenti al 1° gennaio 1970. La maggior parte dei sistemi moderni gestisce correttamente tali valori, anche se alcune API o librerie meno recenti potrebbero non supportarli.

Cos'è il problema dell'anno 2038?

Sui sistemi in cui un timestamp è memorizzato come intero con segno a 32 bit, il contatore dei secondi andrà in overflow il 19 gennaio 2038. I moderni sistemi a 64 bit non hanno questo problema.

Articoli: Tempo/Numeri

Espressioni cron: come decifrare una pianificazione di attività

Come decifrare un'espressione come */15 * * * * e sapere esattamente quando verrà eseguita l'attività.

Sistemi numerici: a cosa servono binario, ottale ed esadecimale

Perché il colore #FF5733 in CSS è scritto con cifre esadecimali anziché decimali.

Operazioni bit a bit: come funzionano AND, OR e XOR a livello di bit

In cosa l'AND bit a bit differisce da quello logico, e perché operare sui singoli bit di un numero.

Differenza tra date: perché contare i giorni è più complicato di quanto sembri

Perché sottrarre date in modo ingenuo può dare un risultato sbagliato a causa degli anni bisestili.

Calcolo dell'età: perché non è una semplice sottrazione di anni

Perché sottrarre semplicemente gli anni di nascita può dare un'età superiore di uno rispetto a quella reale.

Fusi orari: perché UTC non è la stessa cosa di GMT

Perché UTC non cambia mai due volte all'anno, mentre l'ora di Londra (GMT/BST) sì.

Calcolatrice di durata: come sommare correttamente ore, minuti e secondi

Perché sommando minuti e secondi bisogna "riportare" il resto alla cifra successiva, come nella somma decimale.

ISO 8601 Duration: come scrivere una durata in formato standard

Perché PT1H30M significa «1 ora 30 minuti» e non «1 minuto 30 ore».

Numero di settimana: perché paesi diversi contano le settimane in modo diverso

Perché il 1° gennaio a volte appartiene alla settimana 52 o 53 dell'anno precedente secondo lo standard ISO 8601.

Numeri romani: come funziona un sistema senza zero né posizioni

Perché IV significa 4 e non 6, e come funziona la regola della sottrazione nei numeri romani.

IEEE 754: perché 0.1 + 0.2 non è uguale a 0.3 nel codice

Perché in quasi ogni linguaggio di programmazione 0.1 + 0.2 restituisce 0.30000000000000004.

Numero in lettere: perché trasformare cifre in parole

Perché nei documenti bancari l'importo viene scritto sia in cifre che in lettere contemporaneamente.