Come convertire i timestamp Unix in date leggibili dall'uomo (passo dopo passo)
Risposta rapida
Per convertire un timestamp in una data: incolla il timestamp Unix nel Timestamp Converter e la data leggibile dall'uomo in UTC e il fuso orario locale verranno visualizzati immediatamente. Per convertire una data in un timestamp: inserisci la data e verrà visualizzato il valore dell'epoca Unix. Tutta l'elaborazione avviene localmente nel tuo browser.
Introduzione
Un timestamp Unix (chiamato anche tempo epoca o tempo POSIX) è il numero di secondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC (l'epoca Unix). I timestamp sono ampiamente utilizzati nei database, nei log e in APIs perché sono indipendenti dal fuso orario e facili da confrontare. Tuttavia, gli esseri umani non possono leggere direttamente i timestamp: 1693526400 non ha senso senza la conversione. Questa guida mostra come convertire i timestamp in date leggibili e viceversa.
Passo dopo passo
-
Apri lo strumento Convertitore timestamp
Vai alla pagina dello strumento Convertitore timestamp. Lo strumento supporta la conversione bidirezionale: dal timestamp alla data e dalla data al timestamp.
-
Inserisci il tuo timestamp Unix
Incolla il timestamp nel campo di input. Lo strumento rileva automaticamente se il valore è in secondi (10 cifre) o millisecondi (13 cifre). Ad esempio, 1693526400 sono secondi, 1693526400000 sono millisecondi.
-
Leggi la data leggibile dall'uomo
Lo strumento converte il timestamp in una data e lo visualizza sia in UTC che nel fuso orario locale. Ad esempio, 1693526400 diventa 2023-09-01 00:00:00 UTC. Il risultato appare immediatamente.
-
Convertire una data in un timestamp (inverso)
Per convertire una data in un timestamp Unix, inserisci la data nel campo di immissione della data. Lo strumento calcola il valore dell'epoca sia in secondi che in millisecondi. Ciò è utile per le chiamate API che richiedono timestamp.
-
Copia il risultato
Fai clic su Copia per copiare la data o il timestamp convertito negli appunti per utilizzarli nell'applicazione, nell'analisi del log o nella richiesta API.
Esempi
Timestamp (secondi) fino ad oggi
Ingresso: 1693526400
Produzione: 2023-09-01 00:00:00 UTC
Timestamp (millisecondi) fino ad oggi
Ingresso: 1693526400000
Produzione: 2023-09-01 00:00:00 UTC
Dalla data al timestamp Unix
Ingresso: 2023-09-01 00:00:00 UTC
Produzione: 1693526400 (secondi) / 1693526400000 (millisecondi)
Epoca attuale di Unix
Ingresso: now
Produzione: Circa 1725235200 (al 2024-09-02)
Problemi comuni
- Confusione tra secondi e millisecondi: JavaScript utilizza i millisecondi (13 cifre), Unix e la maggior parte di APIs utilizzano i secondi (10 cifre). Mescolandoli si ottengono date nel 1970 o nell'anno 50000+.
- Confusione del fuso orario: i timestamp Unix sono sempre UTC. Durante la visualizzazione, converti nel fuso orario locale dell'utente o specifica esplicitamente l'UTC.
- Il problema dell'anno 2038: overflow di interi con segno a 32 bit il 19-01-2038 03:14:07 UTC. Per evitare ciò, utilizzare numeri interi a 64 bit o numeri JavaScript (che sono float a 64 bit).
- Timestamp negativi: le date precedenti al 01-01-1970 hanno timestamp negativi. Alcuni sistemi non li supportano.
Suggerimenti
- Controlla sempre se un API prevede secondi o millisecondi: questo è il bug di timestamp più comune.
- Utilizza stringhe ISO 8601 (ad esempio, "2023-09-01T00:00:00Z") per timestamp leggibili dall'uomo in APIs; utilizzare l'epoca Unix per l'archiviazione e il calcolo.
- JavaScript Date.now() restituisce millisecondi; dividere per 1000 e floor per ottenere i secondi.
- Utilizza il nostro convertitore di timestamp per una conversione istantanea e privata: nessun dato lascia il tuo browser.