Convertitore Epoch Batch
Converti più timestamp Unix in una volta — rileva automaticamente secondi vs millisecondi.
Inserisci timestamp sopra e clicca Converti.
Informazioni sullo strumento
I timestamp Unix sono il modo standard in cui i computer rappresentano i momenti nel tempo, contando i secondi (o i millisecondi) dal 1º gennaio 1970. Tuttavia, convertire manualmente un singolo timestamp è tedioso, e quando hai decine o centinaia di timestamp da convertire, farlo uno per uno diventa impraticabile. Il Convertitore di Lotti di Epoche risolve questo problema permettendoti di incollare più timestamp contemporaneamente e rilevando automaticamente se sono in secondi o millisecondi, quindi convertendoli tutti in date leggibili da umani.
Per usare lo strumento, incolla semplicemente i tuoi timestamp nel campo di input—uno per riga o separati da delimitatori comuni come virgole o spazi. Il convertitore elaborerà istantaneamente tutti loro, visualizzerà i risultati con informazioni complete su data e ora, e ti permetterà di copiare l'intero output in una sola volta. Questo è particolarmente utile per gli sviluppatori che lavorano con registri server, database o risposte API dove i timestamp abbondano, e per gli analisti che hanno bisogno di comprendere quando si sono verificati gli eventi in grandi insiemi di dati.
Domande Frequenti
Implementazione del Codice
from datetime import datetime, timezone
def timestamps_to_iso(timestamps: list[int | float], unit: str = "s") -> list[str]:
"""Convert a list of Unix timestamps to ISO 8601 strings.
unit: 's' for seconds, 'ms' for milliseconds
"""
results = []
for ts in timestamps:
if unit == "ms":
ts = ts / 1000
dt = datetime.fromtimestamp(ts, tz=timezone.utc)
results.append(dt.isoformat())
return results
def iso_to_timestamps(iso_strings: list[str], unit: str = "s") -> list[int]:
"""Convert a list of ISO 8601 strings to Unix timestamps."""
results = []
for s in iso_strings:
dt = datetime.fromisoformat(s.replace("Z", "+00:00"))
ts = dt.timestamp()
if unit == "ms":
ts = int(ts * 1000)
else:
ts = int(ts)
results.append(ts)
return results
# Example
timestamps = [0, 1000000000, 1700000000, 2000000000]
print("Timestamps to ISO:")
for ts, iso in zip(timestamps, timestamps_to_iso(timestamps)):
print(f" {ts} -> {iso}")
print("ISO to timestamps:")
isos = ["1970-01-01T00:00:00+00:00", "2023-11-14T22:13:20+00:00"]
for iso, ts in zip(isos, iso_to_timestamps(isos)):
print(f" {iso} -> {ts}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.