Vai al contenuto
🛠️ToolsShed

Convertitore timestamp Unix

Converti tra timestamp Unix e date leggibili dall'uomo.

Timestamp Unix corrente
Secondi dal 1° gennaio 1970 (UTC)

Timestamp → Data

Data → Timestamp

Informazioni sullo strumento

Un timestamp Unix è un modo semplice ma potente di rappresentare qualsiasi momento nel tempo usando un solo numero. Senza doversi preoccupare di fusi orari, formati di data o sistemi di calendario, sviluppatori, ingegneri e analisti di dati in tutto il mondo si affidano ai timestamp per sincronizzare i sistemi, archiviare dati storici e comunicare punti precisi nel tempo. Sia che tu stia lavorando con i log di un server web, programmando attività automatizzate o analizzando eventi nel tempo, i timestamp Unix forniscono un linguaggio universale che non cambia indipendentemente dalla posizione o dalle impostazioni locali.

Questo strumento converte tra timestamp Unix (in secondi o millisecondi) e date leggibili. Inserisci semplicemente un timestamp per visualizzare la data e l'ora corrispondenti nel tuo fuso orario locale, oppure inserisci una data qualsiasi per generare il suo timestamp Unix. Il convertitore rileva automaticamente se hai inserito secondi o millisecondi, facilitando l'integrazione con API, database e linguaggi di programmazione che potrebbero utilizzare diverse unità di timestamp. Mostra anche l'ora UTC come riferimento, aiutandoti a comprendere sia il momento assoluto nel tempo che come si traduce nella tua posizione.

I programmatori utilizzano questo strumento quando eseguono il debug dei log, impostano attività pianificate, lavorano con API o integrano sistemi che comunicano timestamp su diverse piattaforme. È ugualmente utile per comprendere quando gli eventi si sono effettivamente verificati nei dati archiviati, per convertire tra i formati di timestamp utilizzati da software diversi o semplicemente per imparare come i computer tengono traccia del tempo. Nessun account richiesto—basta aprire e convertire istantaneamente nel tuo browser.

Domande Frequenti

Implementazione del Codice

from datetime import datetime, timezone

# Current Unix timestamp
now_ts = int(datetime.now(timezone.utc).timestamp())
print(f"Current Unix timestamp (s):  {now_ts}")
print(f"Current Unix timestamp (ms): {now_ts * 1000}")

# Timestamp to datetime
def ts_to_datetime(ts: int | float, unit: str = "s") -> datetime:
    """Convert Unix timestamp to UTC datetime."""
    if unit == "ms":
        ts = ts / 1000
    return datetime.fromtimestamp(ts, tz=timezone.utc)

# Datetime to timestamp
def datetime_to_ts(dt: datetime, unit: str = "s") -> int:
    """Convert datetime to Unix timestamp."""
    ts = dt.timestamp()
    return int(ts * 1000) if unit == "ms" else int(ts)

# Examples
ts = 1700000000
dt = ts_to_datetime(ts)
print(f"1700000000 -> {dt.isoformat()}")  # 2023-11-14T22:13:20+00:00

dt2 = datetime(2024, 1, 1, tzinfo=timezone.utc)
print(f"2024-01-01 UTC -> {datetime_to_ts(dt2)}")  # 1704067200

# Parse any date string to timestamp
from datetime import datetime
dt3 = datetime.fromisoformat("2024-06-15T12:00:00+09:00")
print(f"2024-06-15T12:00:00+09:00 -> {datetime_to_ts(dt3)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.