Generatore di timestamp
Genera timestamp Unix o converte tra timestamp e formati di data leggibili dall'uomo. Essenziale per gli sviluppatori che lavorano con API, database o sistemi di registrazione che utilizzano l'ora Unix. Convertite rapidamente i timestamp in date leggibili o generate timestamp attuali per i test e lo sviluppo.
Domande frequenti
Un timestamp Unix è il numero di secondi trascorsi dal 1° gennaio 1970 00:00:00 UTC (l'epoca Unix). Ad esempio, 1609459200 rappresenta il 1° gennaio 2021 00:00:00 UTC. Si tratta di un modo universale di rappresentare il tempo come un singolo numero, che facilita la memorizzazione, il confronto e l'esecuzione di calcoli con le date in diversi fusi orari e sistemi.
Inserite il timestamp Unix (numero di secondi dal 1970) nel nostro convertitore e vi mostreremo la data e l'ora corrispondenti in un formato leggibile. È possibile visualizzare la data nel fuso orario locale e in quello UTC. La maggior parte dei timestamp è composta da 10 cifre per i secondi, ma alcuni sistemi utilizzano 13 cifre per i millisecondi (dividere per 1000 per ottenere i secondi).
I timestamp di Unix sono tradizionalmente misurati in secondi (10 cifre, ad esempio 1609459200). Tuttavia, JavaScript e alcuni altri sistemi utilizzano i millisecondi (13 cifre, ad esempio 1609459200000). Per convertire i millisecondi in secondi, dividere per 1000. Per convertire i secondi in millisecondi, moltiplicare per 1000. Il nostro strumento gestisce automaticamente entrambi i formati.
Utilizzare il nostro generatore per ottenere istantaneamente il timestamp Unix corrente. In JavaScript, si può usare Date.now() per i millisecondi o Math.floor(Date.now() / 1000) per i secondi. In Python, usare time.time(). In PHP, usare time(). Avere il timestamp corrente è utile per la registrazione, la creazione di identificatori unici o il test di funzionalità basate sul tempo.
I timestamp di Unix sono sempre in UTC (Coordinated Universal Time) per definizione. Quando vengono convertiti in una data leggibile dall'uomo, la visualizzazione dipende dal fuso orario. Ad esempio, il timestamp 1609459200 è 1 gennaio 2021 00:00:00 UTC, ma viene visualizzato come 31 dicembre 2020 19:00:00 a New York (EST, UTC-5). Tenere sempre conto dei fusi orari quando si lavora con i timestamp.
Poiché i timestamp sono solo numeri, è possibile utilizzare una semplice aritmetica. Per trovare il tempo tra due eventi, sottrarre un timestamp dall'altro (il risultato è in secondi). Per aggiungere tempo a un timestamp, aggiungere il numero di secondi (ad esempio, +86400 aggiunge un giorno, +3600 aggiunge un'ora). In questo modo i timestamp sono perfetti per il calcolo delle date senza preoccuparsi di mesi, anni bisestili o fusi orari.
L'epoca Unix (1 gennaio 1970 00:00:00 UTC) è stata scelta come punto zero quando Unix è stato sviluppato nei primi anni Settanta. Questa data è abbastanza recente da essere rilevante e abbastanza lontana da coprire la maggior parte delle esigenze informatiche. I timestamp negativi rappresentano date precedenti al 1970, anche se sono raramente utilizzati.
JavaScript usa Date.now() o new Date().getTime() (millisecondi), Python usa time.time() (secondi), PHP usa time() (secondi), Java usa System.currentTimeMillis() (millisecondi). Quando si scambiano timestamp tra sistemi, verificare sempre se si sta lavorando con secondi o millisecondi per evitare errori.
I timestamp di Unix sono sempre in UTC e non sono influenzati dall'ora legale. La DST influisce solo sulla conversione da timestamp a ora locale. Per questo motivo i timestamp sono perfetti per la memorizzazione dei dati temporali: sono immuni dalle complicazioni legate ai fusi orari e all'ora legale.
I timestamp Unix standard a 32 bit devono affrontare il problema dell'anno 2038 (valore massimo 2.147.483.647 secondi = 19 gennaio 2038). I sistemi moderni utilizzano timestamp a 64 bit che estendono l'intervallo di miliardi di anni nel futuro e nel passato. Il nostro strumento supporta entrambi i formati e gestisce le date ben oltre il 2038.
