Saltar al contenido principal
HSCalculadora

Conversor de Marca de Tiempo Unix

Convierte una marca de tiempo Unix a fecha UTC.

Convierte una marca de tiempo Unix a fecha UTC.

Los resultados se actualizan al escribir.

UTC date and time
—
Weekday—

Cómo funciona

Un conversor de marca de tiempo Unix transforma un recuento de segundos desde la época Unix —la medianoche UTC del 1 de enero de 1970— en una fecha y hora UTC legible para humanos, y nombra el día de la semana. El tiempo Unix, también llamado tiempo epoch o POSIX, es cómo la mayoría de ordenadores, bases de datos, APIs y archivos de registro almacenan un instante, porque un único número entero es compacto, inequívoco y fácil de comparar o restar.

Desarrolladores y analistas se encuentran constantemente con marcas de tiempo en bruto como 1609459200 en registros, cargas JSON, filas de bases de datos y cookies, y necesitan saber qué momento representan. Convertir a mano es poco práctico, y hacerlo en la zona horaria equivocada es una fuente frecuente de errores de horas. Presentar el resultado explícitamente en UTC elimina esa ambigüedad: UTC es la referencia contra la que se define la época, así que la conversión es exacta e independiente de la ubicación.

El día de la semana es un extra útil para detectar patrones en los datos de eventos, como si los errores se agrupan los fines de semana o si un trabajo se ejecutó el día esperado. Este conversor toma segundos enteros, la forma más común, aunque algunos sistemas almacenan milisegundos; si un valor parece mil veces demasiado grande, divídelo entre 1000 primero. Ingenieros que depuran sistemas, analistas de datos que leen exportaciones y cualquiera que descodifique una respuesta de API usan un conversor de marca de tiempo Unix para traducir el tiempo de máquina a una fecha comprensible.

Cómo funciona

Fórmula: UTC datetime = 1970-01-01 00:00:00 UTC + unixSeconds seconds

La época Unix fija el segundo cero en la medianoche UTC del 1 de enero de 1970. Sumar el número dado de segundos a ese punto de anclaje produce el instante objetivo, que luego se expresa en el calendario UTC como año, mes, día, hora, minuto y segundo. Como los años bisiestos y las longitudes de los meses están integrados en la conversión del calendario, y UTC ignora los cambios de horario de verano, el resultado es exacto e idéntico sin importar dónde ni cuándo se realice la conversión.

Cuándo usarla

Este conversor es una herramienta cotidiana para quien trabaja con sistemas informáticos. Un desarrollador que depura un registro encuentra un valor como 1609459200 y necesita saber qué instante representa; un analista de datos que lee una exportación con marcas de tiempo las convierte a fechas legibles para su informe; alguien que inspecciona una respuesta de API o una cookie descodifica el campo de fecha para entender cuándo ocurrió un evento. Mostrar el resultado en UTC evita los errores de horas que aparecen al suponer una zona horaria equivocada. El día de la semana que se añade ayuda a detectar patrones, como si los errores de un sistema se concentran los fines de semana o si una tarea programada se ejecutó el día esperado, sin tener que abrir otra herramienta.

Consejos y consideraciones

La confusión más frecuente es la unidad: una marca de tiempo en segundos para una fecha reciente tiene unos 10 dígitos, mientras que un valor de 13 dígitos está en milisegundos, habitual en JavaScript y Java; divídelo entre 1000 antes de introducirlo. El resultado se da en UTC porque la época Unix se define en UTC; si necesitas hora local, aplica el desfase de tu zona y recuerda que ese desfase cambia en los límites del horario de verano. El tiempo Unix estándar ignora los segundos intercalares y trata cada día como 86 400 segundos exactos, por lo que puede quedar un segundo desfasado del tiempo astronómico en torno a esos eventos, sin efecto práctico en la conversión de fechas. La marca de tiempo 0 corresponde a la medianoche UTC del 1 de enero de 1970, un jueves.

Fórmula

UTC datetime = 1970-01-01 00:00:00 UTC + unixSeconds seconds

La época Unix fija el segundo cero en la medianoche UTC del 1 de enero de 1970. Sumar el número dado de segundos a ese punto de anclaje produce el instante objetivo, que luego se expresa en el calendario UTC como año, mes, día, hora, minuto y segundo. Como los años bisiestos y las longitudes de los meses están integrados en la conversión del calendario, y UTC ignora los cambios de horario de verano, el resultado es exacto e idéntico sin importar dónde ni cuándo se realice la conversión.

Fuente:ISO 8601 / Unix epoch (POSIX time)

Revisamos todas nuestras herramientas de vez en cuando para garantizar su precisión.

Ejemplo resuelto

Unix timestamp (seconds):1609459200

1609459200 segundos son 2021-01-01 00:00:00 UTC, un viernes.

Cómo usar esta calculadora

  1. 1

    Introduce tus valores

    Introduce unix timestamp (seconds).

  2. 2

    Ajusta las opciones

    Ajusta cualquier opción para adaptarla a tu situación.

  3. 3

    Lee tu resultado

    UTC date and time se actualiza al instante mientras escribes, sin botón que pulsar.

Preguntas frecuentes

¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix es el número de segundos transcurridos desde la época Unix, la medianoche UTC del 1 de enero de 1970, sin contar los segundos intercalares. Es la forma estándar en que los ordenadores representan un punto en el tiempo, porque almacenar un instante como un entero lo hace compacto y trivial de comparar o restar. Las marcas de tiempo aparecen en registros, bases de datos, APIs y metadatos de archivos, por lo que convertirlas en fechas es una tarea rutinaria.
¿Por qué el resultado se muestra en UTC?
La época Unix se define en UTC, así que convertir a UTC es exacto y libre de ambigüedad de zona horaria u horario de verano. Mostrar una hora local exigiría suponer una zona horaria, lo que invita a errores de horas cuando la misma marca de tiempo se lee en distintas regiones. Si necesitas la hora local, toma el resultado UTC y aplica el desfase de tu zona, recordando que el desfase puede cambiar en los límites del horario de verano.
Mi marca de tiempo tiene 13 dígitos, ¿qué hago?
Un valor de 13 dígitos casi con certeza está en milisegundos en lugar de segundos, que muchos sistemas de JavaScript y Java usan. Divídelo entre 1000 para obtener segundos antes de introducirlo aquí, descartando cualquier parte fraccionaria. Como regla práctica, una marca de tiempo en segundos para una fecha reciente tiene unos 10 dígitos; un número de 13 dígitos es mil veces mayor y, de lo contrario, se convertiría en una fecha muy lejana en el futuro.
¿Qué fue la marca de tiempo cero?
La marca de tiempo 0 corresponde a 1970-01-01 00:00:00 UTC, el momento en que empieza la época Unix, que cayó en jueves. Las marcas de tiempo negativas, donde se admiten, representan momentos anteriores a 1970. Este origen fijo es lo que hace del tiempo Unix una referencia universal: cada sistema que cuenta desde el mismo instante puede intercambiar marcas de tiempo sin necesidad de acordar nada más sobre el calendario.
¿Tiene en cuenta los segundos intercalares?
No, y por diseño. El tiempo Unix estándar ignora los segundos intercalares, tratando cada día como exactamente 86 400 segundos, razón por la que se convierte con limpieza en una fecha del calendario. Los segundos intercalares ocasionales insertados en UTC hacen que el tiempo Unix pueda quedar un segundo desfasado del tiempo astronómico en torno a esos eventos, pero para la conversión de fechas cotidiana esto no tiene efecto práctico y el resultado coincide con el calendario civil.