logo
GeekFormat

Convertitore Unix Timestamp

Timestamp Unix corrente
1784571468
2026-07-21 02:17:48 (UTC)

Esempi di codice

JavaScript
// Ottieni timestamp corrente new Date(Converti timestamp in data).toLocaleString()
Python
import time time.time() # Ottieni timestamp corrente time.ctime(1800000000) # Converti timestamp in data
Go
import "time" time.Now().Unix() // Ottieni timestamp corrente time.Unix(1800000000, 0).String()
Bash
# Ottieni timestamp corrente date +%s # Converti timestamp in data date -d @1800000000

Il 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

  1. La parte superiore della pagina mostra un timestamp Unix corrente in tempo reale che può essere copiato direttamente con un clic
  2. Per convertire un timestamp in data: Inserisci il timestamp nella scheda 'Timestamp → Data' — lo strumento rileva automaticamente secondi/millisecondi/microsecondi
  3. Seleziona UTC o fuso orario locale; il risultato appare istantaneamente e può essere copiato con il pulsante di copia
  4. Per convertire una data in timestamp: Passa alla scheda 'Data → Timestamp' e compila i campi anno/mese/giorno/ora/minuto/secondo
  5. 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

javascript

Metodi 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

python

Utilizzo 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:00

Operazioni sui timestamp da riga di comando Linux/macOS

bash

Comandi 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 tempoSecondiEsempio d'uso
1 minuto60TTL cache breve, timeout API
1 ora3,600Token a breve durata, timeout di sessione
1 giorno86,400Statistiche giornaliere, report giornalieri
1 settimana604,800Report settimanali, scadenza cookie
1 mese (30,44 giorni)2,629,743Fatturazione mensile, cicli di abbonamento
1 anno (365,24 giorni)31,556,926Dati annuali, token JWT a lunga durata

Operazioni sui timestamp per linguaggio di programmazione

LinguaggioOttieni corrente (sec.)Timestamp in leggibile
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References