Saltar al contenido
🛠️ToolsShed

Convertidor de Epoch en Lote

Convierte múltiples timestamps Unix a la vez — detecta automáticamente segundos vs milisegundos.

Ingresa timestamps arriba y haz clic en Convertir.

Acerca de esta herramienta

Las marcas de tiempo de Unix son la forma estándar en que las computadoras representan momentos en el tiempo, contando segundos (o milisegundos) desde el 1 de enero de 1970. Sin embargo, convertir una sola marca de tiempo manualmente es tedioso, y cuando tienes decenas o cientos de marcas de tiempo para convertir, hacerlo una por una se vuelve impráctica. El Conversor de Lotes de Épocas resuelve esto permitiéndote pegar múltiples marcas de tiempo a la vez y detectando automáticamente si están en segundos o milisegundos, luego convirtiendo todas a fechas legibles para humanos.

Para usar la herramienta, simplemente pega tus marcas de tiempo en el campo de entrada, una por línea o separadas por delimitadores comunes como comas o espacios. El convertidor procesará instantáneamente todas ellas, mostrará los resultados con información completa de fecha y hora, y te permitirá copiar toda la salida de una vez. Esto es especialmente útil para desarrolladores que trabajan con registros de servidor, bases de datos o respuestas de API donde abundan las marcas de tiempo, y para analistas que necesitan comprender cuándo ocurrieron eventos en grandes conjuntos de datos.

Preguntas Frecuentes

Implementación de Código

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.