Convertitore Unix Timestamp
Esempi di codice
// Ottieni timestamp corrente
new Date(Converti timestamp in data).toLocaleString()import time
time.time() # Ottieni timestamp corrente
time.ctime(1800000000) # Converti timestamp in dataimport "time"
time.Now().Unix() // Ottieni timestamp corrente
time.Unix(1800000000, 0).String()# Ottieni timestamp corrente
date +%s
# Converti timestamp in data
date -d @1800000000Il timestamp Unix conta i secondi trascorsi dal 1° gennaio 1970, 00:00:00 UTC.
Convertitore online gratuito di Unix Timestamp con conversione bidirezionale secondi/millisecondi/microsecondi, rilevamento automatico delle unità, commutatore UTC/fuso orario locale ed esempi di codice multilingua integrati. Pronti per l'uso istantaneo per lo sviluppo e il debug.
Raccomandazioni correlate
Cos'è un Unix Timestamp?
Un Unix Timestamp (chiamato anche Epoch Time o POSIX Time) è un modo per rappresentare il tempo come un singolo numero: il conteggio dei secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC (l'Unix Epoch), senza contare i secondi intercalari. All'Unix Epoch stesso, il timestamp è 0.
Il più grande vantaggio dei timestamp è l'indipendenza dal fuso orario — lo stesso momento produce lo stesso timestamp ovunque sulla Terra, senza problemi di conversione del fuso orario. Questo li rende ideali per: tempi di creazione/aggiornamento di record nei database, tracciamento dei log nei sistemi distribuiti (ID trace/span con timestamp), parametri temporali delle API, tempi di scadenza dei token JWT, valori TTL della cache e tempi di modifica del filesystem.
Diversi linguaggi e sistemi utilizzano precisioni diverse: C/Unix/Python usano per impostazione predefinita i secondi (10 cifre), JavaScript/Java usano i millisecondi (13 cifre) e i sistemi ad alta precisione (trading finanziario, calcolo scientifico) usano i microsecondi (16 cifre) o addirittura i nanosecondi (19 cifre). Questo strumento copre le tre precisioni più comuni: secondi, millisecondi e microsecondi.
Casi d'uso
- Convertire i timestamp nei file di log in date leggibili durante il debug per localizzare rapidamente i momenti dei problemi
- Verificare i campi timestamp nei payload di richiesta/risposta durante l'integrazione delle API
- Convertire le ore di business in timestamp per query SQL di intervallo temporale nelle operazioni di database
- Confrontare i timestamp UTC con l'ora locale durante l'amministrazione dei server per risolvere problemi di implementazioni multi-fuso orario
- Copiare frammenti di codice per ottenere timestamp in vari linguaggi durante la scrittura di script
- Convertire date storiche (prima del 1970) o future in timestamp per testare casi limite
Come utilizzare
- La parte superiore della pagina mostra un timestamp Unix corrente in tempo reale che può essere copiato direttamente con un clic
- Per convertire un timestamp in data: Inserisci il timestamp nella scheda 'Timestamp → Data' — lo strumento rileva automaticamente secondi/millisecondi/microsecondi
- Seleziona UTC o fuso orario locale; il risultato appare istantaneamente e può essere copiato con il pulsante di copia
- Per convertire una data in timestamp: Passa alla scheda 'Data → Timestamp' e compila i campi anno/mese/giorno/ora/minuto/secondo
- Dopo aver selezionato il fuso orario, il timestamp in secondi appare istantaneamente — copia con un clic per codice o query
Funzionalità
- Rilevamento automatico delle unità: Incolla qualsiasi timestamp e identifica automaticamente secondi/millisecondi/microsecondi — nessuna selezione manuale necessaria
- Tre livelli di precisione: Copertura completa di secondi (10 cifre), millisecondi (13 cifre) e microsecondi (16 cifre) per tutti i linguaggi e sistemi
- Commutatore UTC/Fuso orario locale: UTC per i log del server, Locale per l'ora di business — cambio con un clic per il confronto
- Input data campo per campo: Campi di input separati per anno/mese/giorno/ora/minuto/secondo per la conversione data-a-timestamp — nessun formato data da memorizzare
- Visualizzazione timestamp in tempo reale: Timestamp Unix corrente in tempo reale con data UTC mostrata in alto, copia con un clic
- Frammenti di codice multilingua: Codice JavaScript/Python/Go/Bash integrato per ottenere e convertire timestamp, copia con un clic
- Supporto timestamp negativi: Converti qualsiasi data dal 1920 al 2100, coprendo date storiche e future
- Calcolo lato client: Tutte le conversioni vengono eseguite localmente nel tuo browser — i timestamp non vengono mai inviati a nessun server
Esempi di codice
Ottenere e convertire timestamp in JavaScript
javascriptMetodi comuni per ottenere i timestamp correnti in secondi/millisecondi nei browser e in Node.js e convertirli in ora locale leggibile.
// Ottieni il timestamp corrente in secondi
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // es. 1700000000
// Ottieni il timestamp corrente in millisecondi
const tsMs = Date.now();
console.log(tsMs); // es. 1700000000000
// Timestamp in secondi a ora locale leggibile
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('it-IT'));
// "14/11/2023, 23:13:20"
// Timestamp in millisecondi a formato ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"Gestione dei timestamp in Python
pythonUtilizzo dei moduli standard time e datetime di Python per ottenere e convertire timestamp, inclusa la gestione dei fusi orari.
import time
from datetime import datetime, timezone
# Ottieni il timestamp corrente in secondi
ts = int(time.time())
print(ts) # 1700000000
# Timestamp in stringa di ora locale
print(time.ctime(ts))
# 'Tue Nov 14 23:13:20 2023'
# Timestamp in ora formattata
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-14 23:13:20'
# Timestamp in ora UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00Operazioni sui timestamp da riga di comando Linux/macOS
bashComandi Shell comuni per ottenere i timestamp correnti e convertirli, notando le differenze tra Linux GNU date e macOS BSD date.
# Ottieni il timestamp corrente in secondi (funziona su Linux e macOS) date +%s # Timestamp in data (Linux GNU date) date -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # Timestamp in data (macOS BSD date) date -r 1700000000 # Timestamp in data UTC (Linux) date -u -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # Output in formato personalizzato date -d @1700000000 '+%Y-%m-%d %H:%M:%S'
Domande frequenti
Cos'è un Unix Timestamp?
Un Unix Timestamp (chiamato anche Epoch Time o POSIX Time) è il numero di secondi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC (Tempo Universale Coordinato), senza contare i secondi intercalari. Ad esempio, 1700000000 corrisponde al 2023-11-14 22:13:20 UTC. È indipendente dal fuso orario — lo stesso timestamp rappresenta lo stesso momento ovunque sulla Terra — rendendolo lo standard per la registrazione del tempo tra sistemi, il tracciamento dei log, i parametri delle API e l'archiviazione nei database.
Come distinguere i timestamp in secondi, millisecondi e microsecondi?
Dal numero di cifre: 10 cifre = secondi (es. 1700000000), 13 cifre = millisecondi (es. 1700000000000), 16 cifre = microsecondi (es. 1700000000000000). Questo strumento rileva automaticamente l'unità in base al numero di cifre che incolli — nessuna selezione manuale necessaria. Rimuove anche automaticamente gli spazi, quindi puoi incollare direttamente dai log.
Perché il timestamp nei log ha 8 ore di differenza dall'ora locale?
I timestamp Unix sono fondamentalmente basati su UTC. Se il tuo fuso orario locale è UTC+8 (es. ora standard cinese), la conversione di un timestamp UTC secondo le regole del fuso orario locale mostrerà una differenza di 8 ore. Questo strumento fornisce un commutatore UTC/Locale — usa UTC quando leggi i log del server (la maggior parte dei server usa UTC) e l'ora locale per i timestamp orientati al business.
Come ottenere e convertire i timestamp in JavaScript?
Ottieni il timestamp corrente in secondi con `Math.floor(Date.now() / 1000)`, in millisecondi con `Date.now()`; converti in tempo leggibile con `new Date(ts * 1000).toLocaleString()` (moltiplica i secondi per 1000, passa i millisecondi direttamente). Frammenti di codice integrati per JavaScript, Python, Go e Bash sono forniti in fondo alla pagina per la copia diretta.
I timestamp possono essere negativi? Cosa rappresentano?
Sì. I timestamp negativi rappresentano date precedenti al 1° gennaio 1970. Ad esempio, -1 corrisponde al 1969-12-31 23:59:59 UTC. Questo strumento supporta i timestamp negativi e copre date dal 1920 al 2100, supportando sia date storiche che future.
Cos'è il problema dell'anno 2038? Influirà sull'utilizzo?
Il problema dell'anno 2038 si verifica quando i sistemi che utilizzano interi con segno a 32 bit per memorizzare i timestamp Unix vanno in overflow dopo il 19 gennaio 2038 alle 03:14:07 UTC, causando il ritorno delle date a valori negativi. I sistemi moderni utilizzano interi a 64 bit (sicuri per ~292 miliardi di anni) e JavaScript utilizza float a 64 bit (sicuri fino all'anno 285.616 con precisione al millisecondo). Poiché questo strumento viene eseguito nel tuo browser utilizzando JavaScript, non è interessato.
Perché usare un convertitore online invece della riga di comando?
Gli strumenti da riga di comando (come `date` di Linux) richiedono di memorizzare i flag di formato e i parametri differiscono tra le piattaforme (Linux GNU date e macOS BSD date hanno flag diversi). Questo strumento funziona istantaneamente nel tuo browser, rileva automaticamente le unità, fornisce campi di input data visivi (campi separati per anno/mese/giorno/ora/minuto/secondo — nessun formato data da memorizzare), commutazione del fuso orario e frammenti di codice multilingua integrati.
Glossario
- Unix Timestamp
- Secondi trascorsi dal 1970-01-01 00:00:00 UTC, 10 cifre, indipendente dal fuso orario, globalmente coerente.
- Epoch Time
- Nome alternativo per Unix Timestamp, riferito al tempo conteggiato dall'Unix Epoch (1970-01-01 UTC).
- Timestamp di secondi
- Precisione di 10 cifre al secondo (es. 1700000000), predefinita in Unix/Python/C.
- Timestamp di millisecondi
- Precisione di 13 cifre a 1/1000 di secondo (es. 1700000000000), predefinita in JavaScript/Java.
- Timestamp di microsecondi
- Precisione di 16 cifre a 1/1.000.000 di secondo (es. 1700000000000000), utilizzata nei sistemi ad alta precisione.
- UTC
- Tempo Universale Coordinato (Coordinated Universal Time), lo standard temporale globale e la base per i calcoli dei fusi orari, approssimativamente equivalente a GMT.
- Offset di fuso orario
- Differenza tra l'ora locale e UTC, es. l'ora dell'Europa Centrale è UTC+1 (o UTC+2 con l'ora legale), l'ora orientale degli Stati Uniti è UTC-5 (ora standard).
- ISO 8601
- Standard internazionale per il formato data/ora (es. 2024-01-15T08:30:00+08:00), lo standard per i parametri delle API.
- Problema dell'anno 2038
- Overflow dei timestamp su interi con segno a 32 bit dopo il 19 gennaio 2038; i sistemi a 64 bit e JavaScript non sono interessati.
Conversioni comuni di unità di tempo
| Unità di tempo | Secondi | Esempio d'uso |
|---|---|---|
| 1 minuto | 60 | TTL cache breve, timeout API |
| 1 ora | 3,600 | Token a breve durata, timeout di sessione |
| 1 giorno | 86,400 | Statistiche giornaliere, report giornalieri |
| 1 settimana | 604,800 | Report settimanali, scadenza cookie |
| 1 mese (30,44 giorni) | 2,629,743 | Fatturazione mensile, cicli di abbonamento |
| 1 anno (365,24 giorni) | 31,556,926 | Dati annuali, token JWT a lunga durata |
Operazioni sui timestamp per linguaggio di programmazione
| Linguaggio | Ottieni corrente (sec.) | Timestamp in leggibile |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- Simulatore Daltonismo
- Convertitore di colori
- Convertitore da .htaccess a Nginx
- Convertitore SQL
- Parser Cookie
- Generatore di Espressioni Cron
- Validatore di Espressioni Cron
- Formattazione CSS
- Compressione CSS
- Da CSV a Excel
- Convertitore di Valuta
- Confronto Testo
- Generatore Favicon
- Formattazione XML
- Convertitore Esadecimale
- Formattazione HTML
- Compressione HTML
- Da HTML a Markdown
- Da Markdown a HTML
- Formattazione JavaScript
- Compressione JS
- Formattatore JSX
- Compressione JSX
- Raggruppamento di parole chiave
- Generatore Lorem Ipsum
- Generatore Tabelle Markdown
- Generatore di Meta Tag
- Generatore di Password
- Verificatore di Sicurezza Password
- Generatore di QR Code/Codici a Barre
- Tester di Espressioni Regolari
- Generatore di Slug
- Costruttore Query SQL
- Formattatore SQL
- Contatore di Parole
- Strumento Orario
- Formattazione TypeScript
- Compressione TypeScript
- Formattazione TSX
- Compressione TSX
- Convertitore Unix Timestamp
- Generatore UUID
- Formattazione YAML
- Conversione dei casi