Epoch-Stapelkonverter
Konvertieren Sie mehrere Unix-Zeitstempel auf einmal â erkennt automatisch Sekunden vs. Millisekunden.
Geben Sie Zeitstempel ein und klicken Sie auf Konvertieren.
Ăber dieses Tool
Unix-Zeitstempel sind die standardmĂ€Ăige Art, wie Computer Zeitpunkte darstellenâdurch ZĂ€hlen von Sekunden (oder Millisekunden) seit dem 1. Januar 1970. Das manuelle Konvertieren eines einzelnen Zeitstempels ist jedoch mĂŒhsam, und wenn Sie Dutzende oder Hunderte von Zeitstempeln konvertieren mĂŒssen, wird ein einzelnes Konvertieren unpraktisch. Der Epoch-Batch-Konverter löst dieses Problem, indem Sie mehrere Zeitstempel auf einmal einfĂŒgen können, der Konverter automatisch erkennt, ob sie in Sekunden oder Millisekunden vorliegen, und sie dann alle in menschenlesbare Datumsangaben konvertiert.
Um das Tool zu verwenden, fĂŒgen Sie einfach Ihre Zeitstempel in das Eingabefeld einâeinen pro Zeile oder durch gĂ€ngige Trennzeichen wie Kommas oder Leerzeichen getrennt. Der Konverter verarbeitet sofort alle Zeitstempel, zeigt die Ergebnisse mit vollstĂ€ndigen Datums- und Uhrzeitinformationen an und ermöglicht es Ihnen, die gesamte Ausgabe auf einmal zu kopieren. Dies ist besonders nĂŒtzlich fĂŒr Entwickler, die mit Serverprotokollen, Datenbanken oder API-Antworten arbeiten, wo Zeitstempel reichlich vorhanden sind, und fĂŒr Analysten, die verstehen mĂŒssen, wann Ereignisse ĂŒber groĂe DatensĂ€tze hinweg aufgetreten sind.
HĂ€ufig gestellte Fragen
Code-Implementierung
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.