¿Qué es un timestamp Unix?
Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. No depende de la zona horaria: el mismo instante tiene el mismo timestamp en Madrid y en Ciudad de México, y solo cambia cómo se muestra en hora local. Las bases de datos, las API y los registros lo usan para guardar fechas.
Cómo se usa
- Pega un timestamp en «Timestamp → fecha y hora». La fecha, ISO 8601, UTC, el día de la semana y el tiempo relativo aparecen al momento.
- Escribe una fecha en «Fecha y hora → timestamp» para obtener segundos, milisegundos, microsegundos y nanosegundos.
- Usa «Zona horaria», arriba, para elegir la zona de visualización y conversión. Por defecto es la zona horaria de tu equipo.
¿Segundos, milisegundos, microsegundos o nanosegundos?
La unidad se detecta por el número de dígitos: un timestamp actual tiene 10 dígitos en segundos, 13 en milisegundos, 16 en microsegundos y 19 en nanosegundos. Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos; time() de PHP e int(time.time()) de Python devuelven segundos. Si la detección falla, elige la unidad a mano.
Ejemplo
El timestamp 1700000000 (segundos) en Taipéi (UTC+8) es:
2023-11-15T06:13:20+08:00
En UTC es:
2023-11-14T22:13:20Z
Preguntas frecuentes
¿Por qué mi resultado tiene varias horas de diferencia?
Un timestamp siempre está en UTC. Si un programa lo muestra como UTC, la hora local parece adelantada o atrasada varias horas; si se convierte la hora local como si fuera UTC, el timestamp se desplaza esas mismas horas. Revisa la zona horaria elegida o añade -03:00, +01:00 o Z después de la fecha.
¿Se conservan los nanosegundos exactamente?
Sí. Los números de JavaScript solo son exactos hasta unos 16 dígitos, así que un timestamp de 19 dígitos en nanosegundos normalmente cambiaría. Esta herramienta usa enteros grandes y conserva todos los dígitos.
¿Puedo introducir fechas anteriores a 1970?
Sí. Los timestamps anteriores a 1970 son negativos; por ejemplo, -86400 es 1969-12-31 00:00:00 UTC.
¿Qué es el problema del año 2038?
Los sistemas que guardan los segundos en un entero con signo de 32 bits solo llegan a 2147483647, que es 2038-01-19 03:14:07 UTC; a partir de ahí el valor se desborda a un número negativo. Usar enteros de 64 bits o milisegundos lo evita.