Come usare
- Inserisci i dati
Inserisci i valori richiesti nei campi di input.
- Regola le impostazioni
Seleziona le opzioni e impostazioni appropriate.
- Visualizza risultati
Clicca Calcola per ottenere i risultati istantaneamente.
Che cos'e un timestamp Unix?
Un timestamp Unix (Unix time, POSIX time, Epoch time) rappresenta, come un unico numero intero, il numero di secondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC (l'epoca Unix). Poiche indica lo stesso istante ovunque nel mondo, indipendentemente dal fuso orario, dall'ora legale o dalla notazione del calendario, e diventato lo standard di fatto per l'archiviazione in database, la registrazione dei log, la comunicazione tramite API e il confronto del tempo.
Perche esprimere il tempo come un numero?
- Confronto semplice — stabilire quale di due istanti viene prima e solo un confronto tra interi.
- Calcolo facile — sommare o sottrarre fornisce subito il tempo trascorso in secondi.
- Nessuna ambiguita — essendo un tempo assoluto in UTC, non c'e confusione su se un valore sia ora locale o UTC.
Sono comuni le forme a 10 cifre (secondi) e a 13 cifre (millisecondi); JavaScript e Java lavorano per impostazione predefinita in millisecondi, mentre le chiamate di sistema Unix usano i secondi.
Formula di calcolo
Timestamp e date si convertono nei due sensi usando 1000 (il fattore dei millisecondi) come tramite.
- Timestamp → data:
data = new Date(timestamp x 1000) - Data → timestamp:
timestamp = floor(millisecondi UTC / 1000)
Esempio: convertire 1711324800 secondi da 1711324800 x 1000 = 1.711.324.800.000 millisecondi → 2024-03-25 00:00:00 UTC. Viceversa, 1970-01-01 01:00 si converte nel timestamp 3600, poiche 1 ora = 3600 secondi. Qui timestamp sono i secondi trascorsi dall'epoca, x1000 e il fattore di conversione in millisecondi e floor e il troncamento dei decimali.