Skip to content

Convertitore di timestamp Unix (s, ms, µs, ns)

Incolla qualsiasi valore epoch — dai secondi ai nanosecondi, singolo o in batch.

Buğra SözeriCodice
Updated · Published
Reviewed by Convertitive

Un timestamp Unix è un conteggio del tempo trascorso dall'epoch (mezzanotte UTC del 1° gennaio 1970). Sistemi diversi lo scrivono con risoluzioni differenti: le shell e la maggior parte delle API REST usano i secondi, JavaScript e Java usano i millisecondi, i database moderni come Postgres usano i microsecondi, e time.Now().UnixNano()di Go insieme a sistemi come ClickHouse usano i nanosecondi. Questo strumento rileva automaticamente l'unità dal numero di cifre, preserva la precisione sub-millisecondo nell'output ISO 8601 e accetta un batch separato da interruzioni di riga per incollare una colonna direttamente da un file di log.

now = 0

Paste timestamps above. The tool auto-detects the unit from the digit count: 10 = seconds, 13 = milliseconds, 16 = microseconds, 19 = nanoseconds.

All parsing runs in your browser — nothing is uploaded. Sub-millisecond precision is preserved in the ISO 8601 row; the JavaScript Date object underneath is millisecond-resolution, so the UTC / local strings round to the nearest millisecond.

How to use

  1. Incolla uno o più timestamp

    Inserisci un singolo valore epoch oppure incolla una colonna da un file di log o un foglio di calcolo — un timestamp per riga. Le unità miste nello stesso batch sono accettate; ogni riga viene rilevata in modo indipendente.

  2. Lascia che lo strumento rilevi l'unità

    Il rilevamento avviene tramite il conteggio delle cifre: 10 cifre sono secondi, 13 sono millisecondi, 16 sono microsecondi, 19 sono nanosecondi. L'unità rilevata viene mostrata come etichetta accanto a ogni riga.

  3. Copia il formato di cui hai bisogno

    Ogni riga espone ISO 8601 (UTC, fino alla precisione del nanosecondo), RFC 3339 (con offset locale), stringa UTC, stringa locale, secondi e millisecondi normalizzati e una frase relativa leggibile. Ogni valore ha il proprio pulsante di copia.

  4. Condividi un singolo valore

    La prima riga viene riflessa nell'URL come ?t=…, quindi un link diretto riproduce la conversione esattamente.

Frequently asked questions

Come funziona il rilevamento automatico dell'unità?
Conta le cifre. Un intero positivo a 10 cifre sono secondi (valido fino al 2286), 13 cifre sono millisecondi, 16 sono microsecondi e 19 sono nanosecondi. I valori negativi (precedenti al 1970) funzionano allo stesso modo dopo aver rimosso il segno.
Quando usare ns invece di ms?
Usa i millisecondi quando hai bisogno solo della precisione di un orologio da parete e il valore andrà in un oggetto Date / Instant / Timestamp — come nella maggior parte del codice applicativo. Usa microsecondi o nanosecondi quando l'ordine è importante a risoluzione sub-millisecondo: span di tracing, ingestione di metriche, database colonnari come ClickHouse e servizi Go che chiamano time.Now().UnixNano(). Memorizzare nanosecondi quando bastano i secondi spreca spazio negli indici e complica i join tra sistemi che effettuano il downsampling.
Cos'è il problema dell'anno 2038?
I sistemi che memorizzano i secondi Unix in un intero con segno a 32 bit vanno in overflow alle 03:14:07 UTC del 19 gennaio 2038 — il valore 2_147_483_647 + 1 si trasforma in un grande numero negativo. La soluzione è usare un intero a 64 bit (o senza segno a 32 bit se si considera solo il futuro), il che è già il caso di tutti i linguaggi e database moderni. Questo strumento usa BigInt internamente, quindi non ha questo limite.
La precisione del nanosecondo viene preservata?
Sì nella riga ISO 8601, costruita con l'aritmetica BigInt e in grado di mostrare tutte e nove le cifre della frazione di secondo. Le righe della stringa UTC e della stringa locale sono formattate dal Date di JavaScript, che ha risoluzione in millisecondi, quindi qualsiasi valore sub-millisecondo viene arrotondato in quelle righe.
Cosa succede con i secondi intercalari?
Il tempo Unix, per progettazione, li ignora — ogni giorno è trattato come 86_400 secondi anche quando UTC ha inserito un secondo intercalare. Se hai bisogno di un UTC reale che includa i secondi intercalari, hai bisogno di TAI o di una libreria che li supporti, non di un semplice valore epoch.
Vengono inviati dati a un server?
No. Il parsing, l'aritmetica BigInt e la formattazione vengono eseguiti interamente nel tuo browser. La pagina non effettua richieste di rete quando incolli un timestamp.

Strumenti correlati