nicetool.dev logo
...

¿Qué es la marca de tiempo Unix?

La marca de tiempo Unix (también conocida como tiempo POSIX o tiempo Epoch) es un sistema para rastrear el tiempo como un total de segundos en ejecución. Este recuento comienza en la 'Época Unix'. Es el formato de tiempo estándar utilizado por la mayoría de los sistemas informáticos, servidores y bases de datos de todo el mundo.

La Época Unix

El punto de partida se define como 00:00:00 UTC del 1 de enero de 1970. Las fechas anteriores a este momento se representan como números negativos.

Conversiones comunes de tiempo a segundos

Tiempo legible por humanosSegundos
1 hora3,600 Segundos
1 día86,400 Segundos
1 semana604,800 Segundos
1 mes (30.44 días)2,629,743 Segundos
1 año (365.24 días)31,556,926 Segundos

El problema del año 2038

Similar al error Y2K, se espera que el 'problema del año 2038' ocurra el 19 de enero de 2038. En este momento, el tiempo Unix excederá el valor máximo de un entero de 32 bits con signo. Los sistemas heredados de 32 bits pueden interpretar esta fecha como 1901, causando errores críticos.

03:14:07 UTC 19/01/2038
Max Int32: 2,147,483,647

Casos de uso comunes

Bases de datos

Almacenar el tiempo como enteros (INT) ahorra espacio y mejora significativamente el rendimiento de las consultas/ordenación.

Sistemas de archivos y registros

Nombrar archivos de copia de seguridad o registros del sistema para garantizar la unicidad y una fácil clasificación cronológica.

APIs y Tokens

Se utiliza en JWTs (JSON Web Tokens) para definir tiempos de expiración (reclamación exp) y períodos de validez.

Cómo usar: Tiempo Unix

  1. 1

    El reloj en vivo de la parte superior muestra la hora Unix actual en segundos y milisegundos. Úsalo cuando necesites "ahora" como timestamp para una prueba o una consulta.

  2. 2

    Pega un timestamp en el conversor. La herramienta detecta si está en segundos (10 dígitos) o milisegundos (13 dígitos) y muestra la fecha en UTC, en tu zona horaria y en forma relativa, como "hace 3 días".

  3. 3

    Para la conversión inversa, cambia al modo Fecha, introduce año, mes, día y hora, elige una zona horaria y pulsa Convertir.

  4. 4

    Copia cualquier valor con un clic. El reloj mundial muestra el mismo instante en grandes ciudades, útil para cuadrar los logs de un servidor en otra región con tu hora local.

Ejemplos prácticos

Leer archivos de log

Los logs y las herramientas de monitorización guardan eventos como 1712345678. Pega el número para ver la hora exacta del incidente en UTC y en hora local.

Comprobar la caducidad de un JWT

Los claims exp e iat de un JSON Web Token son timestamps en segundos. Al convertirlos ves enseguida si el token ya ha caducado.

Escribir consultas

¿Pedidos creados después del 1 de marzo de 2026 00:00 UTC? Convierte la fecha a 1772323200 y úsala en un WHERE sobre una columna entera.

Revisar respuestas de API

JavaScript devuelve milisegundos (Date.now()) y la mayoría de backends, segundos. Como se muestran ambos, un error de un factor 1000 salta a la vista.

Preguntas frecuentes

¿Qué es un timestamp Unix?+

Es el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC, la llamada época Unix. Al ser un único número sin zona horaria, es la forma más sencilla de guardar y comparar instantes.

¿Segundos o milisegundos?+

Para fechas actuales, un timestamp en segundos tiene 10 dígitos y en milisegundos 13. Las herramientas Unix, PHP y la mayoría de bases de datos usan segundos; JavaScript y Java, milisegundos.

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

Los sistemas que guardan el timestamp como entero con signo de 32 bits se desbordan el 19 de enero de 2038 a las 03:14:07 UTC. Los lenguajes modernos y las bases de datos de 64 bits no se ven afectados, pero algunos sistemas embebidos antiguos sí.

¿Incluye segundos intercalares?+

No. El tiempo Unix supone que cada día tiene exactamente 86.400 segundos, así que no cuenta los segundos intercalares. En casi todas las aplicaciones no hay diferencia práctica.