Vai al contenuto
🛠️ToolsShed

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.