Come funziona
Da timestamp a data. Il numero viene letto come secondi o millisecondi dal 1° gennaio 1970 alle 00:00:00 UTC. I numeri da 100.000.000.000 in su sono trattati come millisecondi, perché in secondi corrisponderebbero a una data dopo l’anno 5000. La data viene mostrata in UTC, nel fuso orario del tuo dispositivo, in formato ISO 8601 (quello usato da API e database) e in forma relativa rispetto ad adesso.
Da data a timestamp. Inserisci una data e un’ora e scegli se sono nel tuo fuso orario o in UTC. La stessa ora dell’orologio dà timestamp diversi in fusi diversi: mezzogiorno a Roma e mezzogiorno a New York di solito sono a sei ore di distanza.
I timestamp negativi sono date precedenti al 1970: −1 è il 31 dicembre 1969 alle 23:59:59 UTC.
Timestamp notevoli
| Timestamp (secondi) | Data e ora (UTC) |
|---|---|
| 0 | 1° gennaio 1970, 00:00:00 |
| 1.000.000.000 | 9 settembre 2001, 01:46:40 |
| 1.700.000.000 | 14 novembre 2023, 22:13:20 |
| 2.000.000.000 | 18 maggio 2033, 03:33:20 |
| 2.147.483.647 | 19 gennaio 2038, 03:14:07 (il limite dei 32 bit) |
Ottenere il timestamp attuale nel codice
| Linguaggio | Secondi |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| Terminale (Linux, macOS) | date +%s |
In JavaScript, Date.now() da solo restituisce millisecondi, la causa più comune di timestamp 1.000 volte troppo grandi.