Convertitore timestamp Unix
Converti tra timestamp Unix e date leggibili dall'uomo.
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.