Timestamp in data
Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.
Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.
Il tempo Unix (tempo epoch) è un sistema per memorizzare date e orari come numero di secondi o millisecondi trascorsi dalla mezzanotte del 1° gennaio 1970 (UTC). Questo standard è ampiamente usato nella programmazione, nei database e nei protocolli di rete per la sua semplicità e la facilità di confronto tra date. Il valore 0 rappresenta esattamente quella data, e ogni secondo successivo aggiunge 1 al contatore.
Il formato più comune è Unix in secondi (es. 1704067200), usato nei sistemi Linux e PHP. Il secondo formato diffuso è Unix in millisecondi (es. 1704067200000), usato in JavaScript e nella JVM. Il terzo è in nanosecondi (es. 1704067200000000), impiegato nei sistemi che richiedono precisione estrema, come database o sistemi finanziari.
Il formato Unix tradizionale sui sistemi a 32 bit ha un limite massimo di 2.147.483.647 secondi, che corrisponde al 19 gennaio 2038. Dopo tale data il valore diventa negativo. I sistemi moderni risolvono il problema usando numeri a 64 bit, sufficienti per moltissimo tempo. Le nuove applicazioni dovrebbero usare millisecondi o nanosecondi per evitare problemi di compatibilità.
Il timestamp Unix è sempre espresso in UTC, quindi non contiene informazioni sul fuso orario. Per mostrare la data in locale, il sistema aggiunge lo scostamento del fuso. Ad esempio, lo stesso valore di timestamp verrà mostrato una o due ore prima in Polonia rispetto agli Stati Uniti (a seconda dell'ora legale). Questo rende il timestamp ideale per memorizzare e trasferire date tra fusi orari.