Vai al contenuto
Date / Time

Convertitore timestamp Unix

Converti tra epoch Unix (secondi o millisecondi auto-detect) e ISO 8601, con readout live in fusi orari multipli (Europe/Rome, UTC, US, Asia, Australia). DST gestito automaticamente dal browser via Intl.DateTimeFormat. Batch CSV per liste di timestamp.

Conversione singola

Epoch a 10 cifre = secondi, 13 cifre = millisecondi (auto-detect). ISO 8601 accetta `Z` (UTC) e offset `+HH:mm`.

Fusi orari live

    Conversione batch CSV

    Una riga per timestamp (epoch o ISO). L'output è CSV con epoch_seconds, ISO 8601 UTC, formato Europe/Rome.

    Come usare il convertitore

    1. 1

      Inserisci epoch o ISO

      Digita un epoch Unix (es. 1761394800) nel primo campo o un'ISO 8601 (es. 2026-04-25T12:00:00Z) nel secondo. I campi sono bidirezionali: cambiando uno, l'altro si aggiorna.

    2. 2

      Click 'Adesso' per il presente

      Il bottone 'Adesso' fissa epoch corrente. Utile come punto di partenza per delta calculations o per fissare uno snapshot temporale di riferimento.

    3. 3

      Aggiungi fusi orari

      La sezione Fusi orari live mostra il timestamp in più timezone IANA contemporaneamente. Aggiungi fuso dal dropdown (50+ zone supportate). DST gestito automaticamente: durante l'ora legale italiana, Europe/Rome diventa UTC+02.

    4. 4

      Batch CSV per liste

      Per convertire molti timestamp insieme, incolla nella textarea una riga per timestamp. Output CSV con colonne epoch_input, epoch_seconds, ISO 8601 UTC e formato Europe/Rome. Scarica come.csv per Excel o pipeline data.

    Perché un altro convertitore di timestamp

    Tre fattori distinguono questo tool dalla decina di alternative su SERP.

    Auto-detect epoch unit. La maggior parte dei convertitori chiede esplicitamente "secondi" o "millisecondi" come setting iniziale. Errore tipico: incollare un timestamp JavaScript (millisecondi, 13 cifre) in un campo configurato per Python time.time() (secondi, 10 cifre) e vedersi convertire la data al 55000 d.C. Qui il parser distingue automaticamente: valore assoluto > 10^11 è interpretato come ms, altrimenti come secondi. Heuristic robusta per timestamp moderni (1973 in secondi = 10^8, 1970 in millisecondi = 0).

    Multi-timezone live, DST-aware. Aggiungi quanti fusi orari servono e li vedi tutti aggiornati in tempo reale al variare dell'epoch in input. Il Intl.DateTimeFormat nativo del browser usa il database tzdata di IANA già integrato in V8/SpiderMonkey/JavaScriptCore: niente sorprese di DST hardcoded sbagliato. Quando l'ora legale italiana si attiva l'ultima domenica di marzo, Europe/Rome diventa istantaneamente UTC+02 senza un refresh.

    Batch CSV per uso reale. Capita spesso di avere una lista di timestamp da un dump database o da log analysis e voler tutti convertiti in un formato leggibile. Incolla la lista, ottieni il CSV con quattro colonne. Funziona anche con ISO 8601 e mix di epoch e ISO nella stessa lista. Output ordinato come l'input, una riga per timestamp.

    Glossario

    Termini tecnici usati in questa pagina, spiegati in due righe.

    Epoch Unix #
    Numero di secondi (o millisecondi in JavaScript) trascorsi dal 1 gennaio 1970 00:00:00 UTC. Standard de-facto per timestamp in ogni sistema operativo Unix-like e in molti file format (ZIP, TAR, log).
    ISO 8601 #
    Standard di rappresentazione testuale di date e tempi: YYYY-MM-DDTHH:mm:ss.sss±HH:mm. Suffisso Z = UTC. Universalmente leggibile, ordinabile lessicograficamente.
    DST (Daylight Saving Time) #
    Ora legale: spostamento di un'ora avanti per sfruttare meglio la luce solare durante i mesi estivi. In Italia: ultima domenica di marzo (CET -> CEST, +1h) e ultima domenica di ottobre (CEST -> CET, -1h). Iniziata in Italia nel 1916, applicata in modo continuativo dal 1966.
    IANA tzdata #
    Database canonico delle regole DST per ogni timezone del mondo, mantenuto dall'Internet Assigned Numbers Authority. Aggiornato regolarmente (4-8 release/anno) per riflettere cambi normativi.
    Timezone offset #
    Differenza in ore/minuti del fuso rispetto a UTC in un dato istante. Europe/Rome: UTC+01 (inverno) o UTC+02 (estate). Asia/Kolkata: UTC+05:30 stabile. Pacific/Chatham: UTC+12:45/+13:45 (raro caso di offset non multiplo di 30 min).
    Unix timestamp negativo #
    Date prima del 1 gennaio 1970. Validi in epoch ma non sempre supportati: alcuni linguaggi storici troncano a 0. JavaScript Date li gestisce correttamente fino al 271821 a.C. (limite di 8.64e15 ms da epoch).

    Domande frequenti

    Come faccio a sapere se il mio timestamp è in secondi o millisecondi?
    Regola pratica: 10 cifre = secondi, 13 cifre = millisecondi. Se il valore è 1700000000 (10 cifre) è un epoch in secondi che corrisponde a novembre 2023. Se è 1700000000000 (13 cifre) sono millisecondi, stesso istante. JavaScript usa millisecondi (Date.now()), Python time.time() ritorna float in secondi, Unix `date +%s` ritorna interi in secondi. Il tool auto-detect basandosi sulla magnitudo.
    Il fuso Europe/Rome cambia da CET a CEST ogni anno: come è gestito?
    Automaticamente. Il browser usa il database IANA tzdata che contiene le regole DST per ogni timezone. Quando converti un timestamp che cade durante l'ora legale italiana (es. agosto 2026), il tool mostra UTC+02 (CEST). Per timestamp invernali, mostra UTC+01 (CET). Niente impostazioni manuali, niente errori di transizione.
    Posso convertire timestamp prima del 1970?
    Si. Epoch negativi sono supportati: -86400 corrisponde al 31 dicembre 1969 alle 00:00 UTC. JavaScript Date gestisce range da circa 271821 a.C. a 275760 d.C. con risoluzione ai millisecondi. Per date storiche più antiche o astronomiche serve un parser dedicato (es. Julian Date).
    Cosa succede se incollo un valore non numerico nel campo epoch?
    Il tool ignora silenziosamente l'input invalido e mantiene l'ultimo valore valido. Per evitare confusione, validare l'input prima di basare logiche di business sul risultato. In modo batch, le righe non parsabili vengono incluse nel CSV con colonne vuote e contate come errori nel toast.
    Il batch CSV gestisce anche ISO 8601 mischiato con epoch?
    Si. Ogni riga viene tentata prima come epoch (regex numerica) e poi come ISO 8601. Mixare i formati nella stessa lista è supportato. Le righe non parsabili come ne' epoch ne' ISO restano in output con le colonne di conversione vuote, distinguibili da quelle valide.
    C'e' un limite di righe per il batch?
    Non imposto dal tool. Il limite è la memoria del tab del browser. 10.000 righe vanno bene su qualsiasi macchina moderna. Per dataset più grandi conviene un comando shell: awk '{print $1, strftime("%Y-%m-%d %H:%M:%S", $1)}' o uno script Python con datetime.fromtimestamp().
    Perché Europe/Rome mostra 'CEST' a giugno e 'CET' a dicembre?
    Perché sono i due nomi standard del fuso italiano: CET (Central European Time, UTC+01, ora solare invernale) e CEST (Central European Summer Time, UTC+02, ora legale estiva). Il browser sceglie la sigla corretta in base alla data del timestamp che stai convertendo. Lo stesso vale per altri paesi europei: Germania CET/CEST, Francia CET/CEST, Spagna CET/CEST.
    Funziona offline?
    Sì, dopo il primo caricamento. Il database tzdata è integrato nel motore JavaScript del browser: conversioni, format multi-timezone e batch CSV continuano a funzionare senza connessione, utile in scenari air-gapped o su rete intermittente.
    Come gestisco fusi non standard tipo India (UTC+05:30) o Nepal (UTC+05:45)?
    Sono nel dropdown (Asia/Kolkata, Asia/Kathmandu). Tutti i fusi IANA con offset frazionari (mezzore o quarti d'ora) sono gestiti correttamente: IST è UTC+05:30 stabile (no DST), Nepal Standard Time UTC+05:45, Australia/Eucla UTC+08:45 (uno dei pochi al mondo).

    Chi sviluppa questi strumenti?

    Maurizio Fonte, consulente IT senior con oltre 20 anni di esperienza in PHP, Laravel, infrastrutture Linux, cybersecurity e integrazione AI/LLM in azienda. Backend di produzione, modernizzazione di codice legacy, audit di sicurezza, agenti AI e MCP server custom: il lavoro che sta dietro a questi strumenti.

    Conosci Maurizio Fonte