Aller au contenu
🛠️ToolsShed

Convertisseur d'Epoch par Lot

Convertissez plusieurs timestamps Unix à la fois — détecte automatiquement secondes vs millisecondes.

Entrez des timestamps ci-dessus et cliquez sur Convertir.

À propos de cet outil

Les timestamps Unix sont la façon standard dont les ordinateurs représentent des moments dans le temps, en comptant les secondes (ou les millisecondes) depuis le 1er janvier 1970. Cependant, convertir manuellement un seul timestamp est fastidieux, et lorsque vous avez des dizaines ou des centaines de timestamps à convertir, le faire un par un devient impraticable. Le Convertisseur de Lots d'Époque résout ce problème en vous permettant de coller plusieurs timestamps à la fois et en détectant automatiquement s'ils sont en secondes ou en millisecondes, puis en les convertissant tous en dates lisibles pour l'humain.

Pour utiliser l'outil, collez simplement vos timestamps dans le champ d'entrée—un par ligne ou séparés par des délimiteurs courants comme les virgules ou les espaces. Le convertisseur traitera instantanément tous les timestamps, affichera les résultats avec les informations complètes de date et heure, et vous permettra de copier l'intégralité du résultat en une seule fois. C'est particulièrement utile pour les développeurs travaillant avec des journaux serveur, des bases de données ou des réponses API où les timestamps abondent, et pour les analystes qui ont besoin de comprendre quand les événements se sont produits dans de grands ensembles de données.

Questions Fréquentes

Implémentation du Code

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.