Zum Inhalt springen
đŸ› ïžToolsShed

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.