Saltar al contenido

Convertidor de Timestamp Unix a Fecha: Soporte para Formatos de 12/24 Horas

Convierte timestamps Unix a fechas y horas legibles por humanos. Elige entre formatos de 12 horas y 24 horas con esta herramienta de conversión simple y fácil de usar.

Conversor de marca de tiempo Unix

El timestamp Unix es el número de segundos desde el 1 de enero de 1970 (UTC)

Formato de Hora

Fecha y Hora Convertidas

Detectado: marca de tiempo Unix estándar (10 dígitos)
Fecha y Hora Convertidas
Tuesday, September 1, 2026 at 11:35:23

¿Qué es un Timestamp Unix?

Un timestamp Unix es el número de segundos que han transcurrido desde el 1 de enero de 1970 (medianoche UTC/GMT), sin contar los segundos intercalares. Se utiliza ampliamente en sistemas Unix y lenguajes de programación para cálculos de fecha y hora.

Calculadora de carga...
📚

Documentación

Convertidor de marca de tiempo Unix a fecha

Una marca de tiempo Unix es un número que representa un instante concreto. Cuenta los segundos enteros transcurridos desde la medianoche UTC del 1 de enero de 1970, un momento denominado la época Unix. Esta herramienta convierte una marca de tiempo Unix en una fecha de calendario y una hora del reloj, que se muestran en formato de 24 horas o de 12 horas. El resultado se muestra en la zona horaria configurada en el dispositivo que ejecuta el conversor.

Cómo convertir una marca de tiempo Unix en una fecha

La fórmula básica es sencilla:

fecha = época Unix (1970-01-01, 00:00:00 UTC) + marca de tiempo (en segundos)

Para convertir un número de segundos sin procesar en una fecha, se suma esa cantidad de segundos al 1 de enero de 1970. Después, el resultado debe dividirse en año, mes, día, hora, minuto y segundo. Esa división es la parte difícil, porque debe tener en cuenta los años bisiestos (que añaden un día a febrero) y que los meses tienen distinta duración. La mayoría de los lenguajes de programación tienen una función de fecha integrada que lo hace automáticamente, por lo que nadie tiene que calcularlo paso a paso.

Ejemplo práctico

Tomemos la marca de tiempo 1609459200.

  1. Dividir entre el número de segundos de un día: 1.609.459.200 ÷ 86.400 = 18.628 días.
  2. Contar 18.628 días hacia adelante desde el 1 de enero de 1970, teniendo en cuenta los años bisiestos.
  3. El recuento llega al 1 de enero de 2021.

Así, 1609459200 se convierte en viernes, 1 de enero de 2021, 00:00:00 UTC. El día de la semana, viernes, resulta del mismo recuento de días. En un dispositivo configurado con otra zona horaria, el conversor muestra el mismo instante en hora local. En Nueva York (UTC−5), por ejemplo, es el jueves, 31 de diciembre de 2020, 7:00:00 p. m.

Una marca de tiempo también puede ser negativa, lo que representa una fecha anterior a 1970. Por ejemplo, -86400 corresponde exactamente a un día antes de la época: 31 de diciembre de 1969, 00:00:00 UTC.

Precisión de las marcas de tiempo: segundos, milisegundos y microsegundos

No todos los sistemas miden el tiempo en segundos. Este convertidor observa cuántos dígitos tiene una marca de tiempo y deduce su precisión:

DígitosPrecisiónEjemplo
10Segundos1609459200
13Milisegundos1609459200000
16Microsegundos1609459200000000

Una marca de tiempo negativa lleva un dígito adicional por el signo menos, por lo que -1609459200 (11 dígitos) se sigue leyendo como segundos. Cualquier otra cantidad de dígitos se trata como segundos simples. Los valores en milisegundos y microsegundos se dividen entre 1.000 o 1.000.000 antes de aplicar la fórmula de segundos anterior.

Formato horario de 12 horas y de 24 horas

El convertidor ofrece dos formas de mostrar la hora del día.

  • El formato de 24 horas cuenta las horas de 0 a 23, sin indicación a. m. ni p. m. En Estados Unidos suele llamarse hora militar. Las 3:00 de la tarde se escriben 15:00.
  • Formato de 12 horas: cuenta las horas de 1 a 12 y añade a. m. para el periodo comprendido entre la medianoche y el mediodía, y p. m. para el comprendido entre el mediodía y la medianoche. 15:00 en formato de 24 horas se convierte en 3:00 p. m.

El formato de 24 horas es el estándar en la mayor parte de Europa, América Latina y Asia, así como en contextos científicos, militares y médicos de todo el mundo. El formato de 12 horas sigue siendo habitual en el uso cotidiano en Estados Unidos, Canadá y algunos otros países anglófonos.

Intervalo de fechas admitido

Este conversor acepta cualquier marca de tiempo de -62135596800 a 253402300799, después de convertir los milisegundos o microsegundos a segundos. Eso abarca todas las fechas desde el 1 de enero del año 1 hasta el 31 de diciembre de 9999 (UTC). Las marcas de tiempo fuera de ese intervalo se rechazan por ser demasiado grandes o demasiado pequeñas para convertirse.

El problema del año 2038

Muchos sistemas informáticos antiguos almacenan una marca de tiempo Unix como un entero con signo de 32 bits, que solo puede contar hasta 2.147.483.647. Esa cantidad de segundos después de la época corresponde al 19 de enero de 2038, a las 03:14:07 UTC. Pasado ese instante, un sistema de 32 bits sin actualizar vuelve a un número negativo y lee la fecha como si fuera del año 1901 en lugar de 2038. Esto se conoce como el problema del año 2038. No afecta a todos los sistemas: el software moderno que almacena las marcas de tiempo como números de 64 bits, o como números ordinarios al estilo de JavaScript, puede representar fechas miles de años posteriores a 2038 sin ningún desbordamiento. Una fecha de JavaScript puede contener hasta 100.000.000 de días a cada lado de la época, lo que llega hasta el año 275760.

Usos habituales de las marcas de tiempo Unix

Las marcas de tiempo Unix aparecen en todo el ámbito de la informática porque son compactas y fáciles de comparar u ordenar:

  • Las filas de las bases de datos las utilizan para registrar cuándo se creó o modificó por última vez un registro.
  • Los servidores web las utilizan en encabezados HTTP y cookies para controlar el almacenamiento en caché y la caducidad.
  • Los archivos de registro asignan una a cada evento, de modo que las entradas puedan ordenarse cronológicamente.
  • Git y otros sistemas de control de versiones registran así las horas de las confirmaciones.
  • Las API web las utilizan para indicar cuándo se generaron o actualizaron los datos por última vez.

Preguntas frecuentes

¿Qué es la época Unix? La época Unix es la medianoche UTC del 1 de enero de 1970. Es el punto cero a partir del cual cuentan todas las marcas de tiempo Unix.

¿Una marca de tiempo Unix incluye segundos intercalares? No. El tiempo Unix cuenta exactamente 86.400 segundos por día e ignora los segundos intercalares que se añaden ocasionalmente al UTC, por lo que se desfasa ligeramente del tiempo astronómico.

¿Puede ser negativa una marca de tiempo Unix? Sí. Un valor negativo representa una fecha anterior al 1 de enero de 1970.

¿Por qué mi marca de tiempo tiene 13 dígitos en lugar de 10? Una marca de tiempo de 13 dígitos está medida en milisegundos y no en segundos. El método Date.now() de JavaScript devuelve los milisegundos transcurridos desde la época, y muchas API web hacen lo mismo, por lo que los valores de 13 dígitos son comunes en el desarrollo web.

¿Una marca de tiempo Unix es la misma en todas las zonas horarias? El número en sí no está ligado a ninguna zona horaria; siempre cuenta los segundos desde la época en UTC. Convertirlo a una fecha y hora locales, como «3:00 p. m., hora del Este», exige aplicar un desfase de zona horaria sobre la marca de tiempo sin procesar.

¿Cuál es la fecha más lejana que puede manejar este conversor? El 31 de diciembre de 9999, a las 23:59:59 UTC, que corresponde a la marca de tiempo 253402300799.

Referencias

  1. The Open Group. The Open Group Base Specifications Issue 8, Chapter 3: Definitions. Definiciones de POSIX: época — la época es las 00:00:00 del 1 de enero de 1970, UTC.
  2. The Open Group. The Open Group Base Specifications Issue 8, Chapter 4: General Concepts. POSIX: segundos desde la época — cada día se cuenta como exactamente 86.400 segundos.
  3. MDN Web Docs. Date.now(). Referencia de Date.now() — devuelve los milisegundos transcurridos desde la época.
  4. MDN Web Docs. Date. Referencia de Date de JavaScript — un objeto Date contiene hasta ±100.000.000 de días a partir de la época, hasta el 13 de septiembre, 275760.