Convertitore Timestamp

Converti timestamp Unix in date leggibili e viceversa

Timestamp Unix Corrente

1774458485

Wed, 25 Mar 2026 17:08:05 GMT

o

Cos'è un timestamp Unix?

Un timestamp Unix (detto anche epoch time o POSIX time) è il numero di secondi trascorsi dal 1° gennaio 1970, 00:00:00 UTC. Questa data prende il nome di Unix epoch. Ogni secondo che passa incrementa il contatore di uno, assegnando a ogni istante una rappresentazione intera univoca. Un convertitore di timestamp Unix traduce tra questo intero e formati di data leggibili come ISO 8601, RFC 2822 o stringhe localizzate.

I timestamp Unix sono il metodo standard per rappresentare il tempo nei sistemi informatici. I database memorizzano le colonne created_at e updated_at come interi o timestamp in millisecondi. Le risposte API includono timestamp per gli header di cache (Expires, Last-Modified), i claim JWT (iat, exp, nbf) e i log degli eventi. I file di log di nginx, syslog e dei framework applicativi utilizzano tutti l'epoch time. Il formato è privo di ambiguità perché rappresenta sempre UTC, senza fusi orari o offset per l'ora legale da interpretare erroneamente.

Convertire manualmente tra timestamp e date è soggetto a errori. Un valore come 1711324800 non fornisce alcun indizio visivo sulla data che rappresenta. Questo strumento converte i timestamp Unix in date leggibili e le date in timestamp. Che tu stia leggendo un claim JWT exp, analizzando una query su database o verificando un timestamp nei log, gestisce automaticamente valori a 10 cifre (secondi) e a 13 cifre (millisecondi).

Perché usare questo convertitore di timestamp?

Leggere timestamp Unix grezzi da log, database o risposte API richiede di memorizzare l'aritmetica dell'epoch o di scrivere codice usa e getta. Questo convertitore funziona nel browser senza alcuna configurazione. Che tu debba decodificare la scadenza di un JWT, verificare una riga di log o impostare un TTL su un database, il risultato è a un clic. Lo strumento rileva automaticamente se un valore è un timestamp in secondi a 10 cifre o in millisecondi a 13 cifre, eliminando la necessità di dividere manualmente per 1000. Tutta l'elaborazione avviene localmente nel browser. Nessun dato lascia il tuo computer, quindi i timestamp provenienti da sistemi interni e log sensibili rimangono privati.

Conversione Immediata
Inserisci un timestamp o seleziona una data e visualizza il risultato all'istante. Nessun invio di moduli, nessun ricaricamento della pagina. Supporta sia secondi che millisecondi.
🔒
Elaborazione Privacy-first
Tutte le conversioni vengono eseguite nel browser usando l'oggetto Date integrato di JavaScript. Nessun dato lascia il tuo computer, quindi i timestamp provenienti da sistemi interni rimangono privati.
🔄
Conversione Bidirezionale
Converti timestamp Unix in date e date in timestamp. Inserisci un valore in entrambe le direzioni e ottieni l'output corrispondente senza cambiare strumento.
🌐
Formati di Output Multipli
Visualizza il timestamp in UTC, ora locale, ISO 8601 e tempo relativo contemporaneamente. Copia qualsiasi formato con un clic.

Casi d'uso del convertitore di timestamp

Sviluppo Frontend
Decodifica i timestamp dalle risposte delle API REST per verificare che la visualizzazione delle date sia corretta nei vari fusi orari. Controlla se un'API restituisce secondi o millisecondi.
Sviluppo Backend
Converti i timestamp del database durante l'analisi delle query. Verifica che i valori di created_at, updated_at e expires_at corrispondano alle date attese dopo migrazioni o modifiche ai fusi orari.
DevOps e SRE
Traduci i valori epoch dai file di log, dalle dashboard di monitoraggio (Grafana, Datadog) e dai sistemi di alerting per individuare con precisione quando è iniziato un incidente o si è completato un deploy.
QA e Testing
Genera timestamp specifici per i dati di test. Verifica che le funzionalità dipendenti dal tempo come la scadenza dei token, i TTL della cache e i job schedulati si attivino al momento corretto.
Ingegneria dei Dati
Converti le colonne di timestamp quando ispezioni esportazioni di dati grezzi da PostgreSQL, MySQL o data warehouse. Conferma che le pipeline ETL preservino correttamente le informazioni sul fuso orario.
Apprendimento e Formazione
Comprendi come i computer rappresentano il tempo internamente. Sperimenta con casi limite come il problema Y2038, i timestamp negativi per date precedenti al 1970 e la precisione al millisecondo.

Tabella di riferimento dei timestamp Unix

La tabella seguente mostra timestamp Unix noti e le date corrispondenti. Questi valori sono utili per verifiche rapide, test e per comprendere l'intervallo dei timestamp a 32 e 64 bit.

TimestampData (UTC)Nota
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Confronto dei formati di data e ora

Sistemi e standard diversi rappresentano lo stesso istante nel tempo usando diversi formati stringa. La tabella confronta i formati più comuni che incontrerai in API, log e database.

FormatoEsempioNote
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Esempi di codice

Converti tra timestamp Unix e date nel linguaggio con cui stai lavorando. Ogni esempio mostra entrambe le direzioni: da timestamp a data e da data a timestamp.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Domande frequenti

Qual è la differenza tra timestamp Unix in secondi e in millisecondi?
Un timestamp Unix in secondi è un intero a 10 cifre (fino a novembre 2286), mentre un timestamp in millisecondi è a 13 cifre. Il metodo Date.now() di JavaScript restituisce millisecondi. La maggior parte degli strumenti da riga di comando Unix e il metodo time.time() di Python restituiscono secondi. Per convertire tra i due, moltiplica i secondi per 1000 oppure dividi i millisecondi per 1000 e arrotonda al valore intero inferiore.
Cos'è il problema dell'anno 2038?
I sistemi che memorizzano i timestamp Unix come interi con segno a 32 bit andranno in overflow il 19 gennaio 2038 alle 03:14:07 UTC. Il valore massimo che un intero con segno a 32 bit può contenere è 2.147.483.647 secondi dall'epoch. Dopo tale momento, il valore va in overflow assumendo un numero negativo, che il sistema interpreta come una data del dicembre 1901. I moderni sistemi a 64 bit usano interi a 64 bit e non sono soggetti a questo problema.
Come converto un timestamp Unix in una data in JavaScript?
Crea un nuovo oggetto Date passando il timestamp moltiplicato per 1000 (poiché JavaScript usa i millisecondi): new Date(1711324800 * 1000). Quindi chiama .toISOString(), .toUTCString() o .toLocaleString() per ottenere il formato desiderato. Per la direzione inversa, usa Math.floor(new Date('2024-03-25').getTime() / 1000).
I timestamp Unix possono rappresentare date precedenti al 1970?
Sì. Le date precedenti all'Unix epoch (1° gennaio 1970) sono rappresentate come interi negativi. Ad esempio, il 31 dicembre 1969 alle 23:59:59 UTC corrisponde al timestamp -1. La maggior parte dei moderni linguaggi di programmazione gestisce correttamente i timestamp negativi, anche se alcuni sistemi e database più datati potrebbero non supportarli.
Perché le API usano i timestamp Unix invece di stringhe di data?
I timestamp Unix sono indipendenti dal fuso orario, compatti (un singolo intero rispetto a una stringa di oltre 25 caratteri) e facilmente confrontabili. Ordinare, confrontare e calcolare durate con interi è più rapido che analizzare stringhe di data. Eliminano inoltre le ambiguità dei formati dipendenti dalla localizzazione come MM/GG/AAAA oppure GG/MM/AAAA.
Come ottengo il timestamp Unix corrente dalla riga di comando?
Su Linux e macOS, esegui date +%s per stampare il timestamp corrente in secondi. Su Windows con PowerShell, usa [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Entrambi restituiscono il numero intero di secondi dall'Unix epoch. Per la precisione al millisecondo su Linux, usa date +%s%3N per aggiungere direttamente il componente dei millisecondi.
Qual è la differenza tra UTC e GMT nei timestamp?
Per scopi pratici nell'informatica, UTC e GMT indicano lo stesso orario. UTC (Coordinated Universal Time) è lo standard moderno definito dagli orologi atomici, mentre GMT (Greenwich Mean Time) è il più antico standard astronomico. I timestamp Unix si basano sempre su UTC. Potresti vedere entrambe le etichette nelle stringhe di data formattate, ma il valore sottostante è identico.