Convertidor de tiempo Epoch

Convierta marcas de tiempo Unix a fechas UTC o transforme una fecha en segundos epoch.

Elija si desea convertir una marca de tiempo a una fecha o una fecha a una marca de tiempo.
Introduzca la marca de tiempo Unix en segundos.

Valor convertido

2024-03-09T16:00:00.000Z

Valor UTC2024-03-09T16:00:00.000Z
Milisegundos Unix1.710.000.000.000
Día de la semanasábado

Cómo usar este conversor de tiempo epoch

  1. Elija el modo de conversión

    Seleccione Epoch a fecha o Fecha a epoch en el campo Modo de conversión.

  2. Para epoch a fecha

    Introduzca la marca de tiempo Unix en segundos en el campo Marca de tiempo Epoch (segundos).

  3. Para fecha a epoch

    Elija la fecha en Fecha del calendario, luego configure Hora (UTC), Minuto (UTC) y Segundo (UTC) según sea necesario.

  4. Leer el resultado

    La calculadora muestra el valor UTC, los milisegundos Unix y el día de la semana.

Metodología

Cómo funciona este conversor de tiempo epoch

Este conversor de tiempo epoch traduce entre marcas de tiempo Unix y fechas UTC legibles para humanos. El tiempo Unix —también llamado tiempo POSIX o tiempo epoch— cuenta el número de segundos transcurridos desde la época Unix, definida como la medianoche UTC del 1 de enero de 1970 (1970-01-01T00:00:00Z). Esta representación de un solo entero es el estándar de facto para almacenar y transmitir marcas de tiempo en bases de datos, APIs, archivos de registro, tokens JWT y prácticamente todos los lenguajes de programación modernos. El conversor funciona en ambas direcciones: al introducir una marca de tiempo numérica se obtiene la fecha UTC correspondiente, el día de la semana y el equivalente en milisegundos, mientras que al introducir una fecha y hora del calendario se obtiene el valor epoch en segundos y milisegundos.

Fórmula
Tiempo Unix = segundos transcurridos desde 1970-01-01T00:00:00Z
epoch El punto de referencia: medianoche UTC del 1 de enero de 1970 (timestamp Unix 0)
Tiempo Unix (s) Segundos totales enteros desde el epoch hasta la fecha y hora especificadas
Tiempo Unix (ms) Tiempo Unix en segundos multiplicado por 1.000 — utilizado por JavaScript Date, Java System.currentTimeMillis() y muchas API
Fecha UTC La fecha del calendario gregoriano y la hora en formato 24 horas correspondiente al timestamp dado
día de la semana El nombre del día de la semana derivado de la fecha UTC convertida
Ejemplo

Para convertir la marca de tiempo Unix 1.700.000.000 a una fecha: partiendo del 1970-01-01 00:00:00 UTC, sume 1.700.000.000 segundos. Esto equivale a 19.675 días, 17 horas, 46 minutos y 40 segundos. La fecha UTC resultante es el 2023-11-14 a las 22:13:20 UTC, que cae en martes. El equivalente en milisegundos es 1.700.000.000.000. Por el contrario, al ingresar el 14 de noviembre de 2023 a las 22:13:20 UTC se obtiene un valor de época de exactamente 1.700.000.000.

La marca de tiempo 0 se convierte en 1970-01-01 00:00:00 UTC (jueves). El equivalente en milisegundos es 0.

La marca de tiempo 1,704,000,000 se convierte en 2023-12-31 12:00:00 UTC (domingo). Al introducir esa fecha y hora en el modo De fecha a epoch se obtiene 1,704,000,000.

Supuestos
  • Todos los cálculos se realizan en UTC. Las conversiones a hora local requieren aplicar el desfase horario correspondiente después de la conversión.
  • No se cuentan los segundos intercalares. Al igual que POSIX, este convertidor trata cada día como exactamente 86.400 segundos, lo que coincide con el comportamiento de la mayoría de los lenguajes de programación y sistemas operativos.
  • Las marcas de tiempo negativas representan fechas anteriores a la época (1 de enero de 1970). Por ejemplo, −86400 corresponde al 31 de diciembre de 1969.
  • Las marcas de tiempo en milisegundos deben dividirse por 1.000 antes de ingresarlas; el convertidor acepta segundos como entrada y muestra el equivalente en milisegundos en los resultados.
Notas
  • Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos, no segundos; divida por 1.000 antes de ingresar el valor aquí, o use la salida en milisegundos para comparar.
  • El problema del año 2038 afecta a las marcas de tiempo de enteros con signo de 32 bits, que se desbordarán el 19 de enero de 2038 a las 03:14:07 UTC. La mayoría de los sistemas modernos han migrado a marcas de tiempo de 64 bits.
  • Al depurar respuestas de API o archivos de registro, preste atención a las marcas de tiempo que parecen desviadas por exactamente 3.600 o 7.200 segundos; esto suele indicar que se aplicó (o se omitió) un ajuste de zona horaria en algún punto del proceso.
  • El tiempo Unix (Epoch) siempre aumenta de forma monótona (ignorando los ajustes de segundos intercalares), lo que lo hace ideal para ordenar eventos, calcular duraciones y generar identificadores únicos basados en el tiempo.
Fuentes
  1. IEEE Std 1003.1 (POSIX) — definición de segundos desde la época
  2. Origen de la época Unix — Documentación de The Unix Heritage Society y Bell Labs
  3. RFC 3339 — Fecha y hora en Internet: Marcas de tiempo

¿Qué son las marcas de tiempo Unix?

Una marca de tiempo Unix es el número de segundos transcurridos desde la medianoche UTC del 1 de enero de 1970 — la época Unix. Este número entero es el estándar de facto para representar el tiempo en bases de datos, APIs, archivos de registro y la mayoría de los lenguajes de programación. Al ser independiente de la zona horaria y aumentar de forma monótona, simplifica la ordenación, el cálculo de duraciones y las comparaciones temporales. Date.now() de JavaScript y muchas APIs devuelven milisegundos (1,000 × segundos), por lo que debe dividir entre 1,000 antes de introducir un valor en milisegundos aquí. Las marcas de tiempo negativas representan fechas anteriores a 1970; por ejemplo, −86400 es exactamente un día antes de la época.

Casos de uso del tiempo epoch para desarrolladores

Los desarrolladores utilizan marcas de tiempo Unix al almacenar horas de eventos en bases de datos, serializar fechas en APIs JSON, generar claves de caché basadas en el tiempo y depurar entradas de registro. Las columnas de las bases de datos suelen almacenar marcas de tiempo como enteros para indexación y consultas de rango eficientes. Las respuestas de las APIs suelen devolver segundos o milisegundos epoch para evitar la ambigüedad de la zona horaria. Al depurar, convertir una marca de tiempo sin procesar de un registro o una notificación JWT a una fecha legible revela rápidamente si el valor es correcto o si hay un error por el factor de la zona horaria. El tiempo epoch también se utiliza para la limitación de tasa, la expiración de sesiones y la generación de identificadores únicos ordenables en sistemas distribuidos.

Preguntas frecuentes sobre el convertidor de tiempo Unix

¿Qué es el Unix epoch?

El Unix epoch es el punto de referencia desde el cual se mide el tiempo Unix: la medianoche UTC del 1 de enero de 1970 (1970-01-01T00:00:00Z). Una marca de tiempo de 0 corresponde a ese momento exacto.

¿Por qué mi marca de tiempo de JavaScript tiene más dígitos?

Date.now() de JavaScript devuelve milisegundos desde el epoch, no segundos. Divida por 1,000 para convertir al formato basado en segundos que utiliza esta herramienta, o compare directamente con el resultado en milisegundos.

¿Puedo introducir una marca de tiempo negativa?

Sí. Los valores negativos representan fechas anteriores al epoch. Por ejemplo, −86400 corresponde al 1969-12-31T00:00:00Z, exactamente un día antes del epoch.

¿Maneja esto los segundos intercalares?

No, y esto cumple con el estándar POSIX. El tiempo POSIX asume que cada día tiene exactamente 86,400 segundos. Los 27 segundos intercalares insertados desde 1972 no se representan individualmente, lo que significa que el tiempo UTC y el tiempo Unix pueden diferir hasta un segundo en los límites de los segundos intercalares.

¿Qué es el problema del año 2038?

Los sistemas que almacenan el tiempo Unix como un entero de 32 bits con signo se desbordarán el 19 de enero de 2038 a las 03:14:07 UTC, pasando a un número negativo grande y produciendo fechas de 1901. La mayoría de las plataformas modernas utilizan ahora marcas de tiempo de 64 bits, que no se desbordarán durante más de 290.000 millones de años.

Escrito por Jan Křenek Fundador y desarrollador principal
Revisado por Revisión de metodología de DigitSum Verificación de fórmulas y control de calidad
Última actualización 10 mar 2026

Use esto como una estimación y valide las decisiones importantes con un profesional cualificado.

Los datos permanecen en el navegador a menos que una función futura indique lo contrario.