Conversor de marca de tiempo Unix
Convierte entre marcas de tiempo Unix y fechas legibles por humanos.
Timestamp → Fecha
Fecha → Timestamp
Acerca de esta herramienta
Una marca de tiempo Unix es una forma simple pero poderosa de representar cualquier momento en el tiempo usando un solo número. Sin preocuparse por zonas horarias, formatos de fecha o sistemas de calendario, desarrolladores, ingenieros y analistas de datos en todo el mundo confían en las marcas de tiempo para sincronizar sistemas, almacenar datos históricos y comunicar puntos precisos en el tiempo. Ya sea que esté trabajando con registros de un servidor web, programando tareas automatizadas o analizando eventos a lo largo del tiempo, las marcas de tiempo Unix proporcionan un lenguaje universal que no cambia independientemente de la ubicación o configuración local.
Esta herramienta convierte entre marcas de tiempo Unix (en segundos o milisegundos) y fechas legibles. Simplemente ingrese una marca de tiempo para ver la fecha y hora correspondiente en su zona horaria local, o ingrese cualquier fecha para generar su marca de tiempo Unix. El convertidor detecta automáticamente si ha ingresado segundos o milisegundos, lo que facilita trabajar con API, bases de datos y lenguajes de programación que pueden usar diferentes unidades de marca de tiempo. También muestra la hora UTC como referencia, lo que le ayuda a comprender tanto el momento absoluto en el tiempo como cómo se traduce a su ubicación.
Los programadores utilizan esta herramienta al depurar registros, configurar trabajos programados, trabajar con API o integrar sistemas que comunican marcas de tiempo en diferentes plataformas. También es útil para entender cuándo ocurrieron realmente los eventos en datos archivados, convertir entre formatos de marca de tiempo utilizados por diferentes software, o simplemente aprender cómo las computadoras rastrean el tiempo. No se requiere cuenta—simplemente abra y convierta al instante en su navegador.
Preguntas Frecuentes
Implementación de Código
from datetime import datetime, timezone
# Current Unix timestamp
now_ts = int(datetime.now(timezone.utc).timestamp())
print(f"Current Unix timestamp (s): {now_ts}")
print(f"Current Unix timestamp (ms): {now_ts * 1000}")
# Timestamp to datetime
def ts_to_datetime(ts: int | float, unit: str = "s") -> datetime:
"""Convert Unix timestamp to UTC datetime."""
if unit == "ms":
ts = ts / 1000
return datetime.fromtimestamp(ts, tz=timezone.utc)
# Datetime to timestamp
def datetime_to_ts(dt: datetime, unit: str = "s") -> int:
"""Convert datetime to Unix timestamp."""
ts = dt.timestamp()
return int(ts * 1000) if unit == "ms" else int(ts)
# Examples
ts = 1700000000
dt = ts_to_datetime(ts)
print(f"1700000000 -> {dt.isoformat()}") # 2023-11-14T22:13:20+00:00
dt2 = datetime(2024, 1, 1, tzinfo=timezone.utc)
print(f"2024-01-01 UTC -> {datetime_to_ts(dt2)}") # 1704067200
# Parse any date string to timestamp
from datetime import datetime
dt3 = datetime.fromisoformat("2024-06-15T12:00:00+09:00")
print(f"2024-06-15T12:00:00+09:00 -> {datetime_to_ts(dt3)}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.