Cómo usarla
- Pega una marca de tiempo en «Marca de tiempo → fecha». La herramienta detecta si está en segundos, milisegundos, microsegundos o nanosegundos, aunque también puedes elegir la unidad.
- Consulta la fecha en tu hora local, en UTC, en formato ISO 8601 y en formato RFC 2822, y copia el formato que necesites.
- Para hacer la conversión inversa, elige una fecha y hora en «Fecha → marca de tiempo» e indica si corresponde a la hora local o a UTC.
- El tiempo Unix actual, que aparece arriba, se actualiza cada segundo. Paúsalo para copiar un valor fijo.
Cómo funciona
El tiempo Unix (también llamado tiempo epoch o tiempo POSIX) cuenta los segundos desde el 1 de enero de 1970, 00:00:00 UTC. En un momento dado, tiene el mismo valor en todo el mundo, por eso se usa en bases de datos, registros, API y sistemas de archivos. Las horas anteriores a 1970 son negativas: -86400 corresponde al 31 de diciembre de 1969.
Los distintos sistemas usan unidades diferentes. Las herramientas Unix, PHP y la mayoría de las API usan segundos (10 dígitos para fechas actuales); JavaScript y Java usan milisegundos (13 dígitos), y algunas bases de datos y sistemas de seguimiento usan microsegundos (16 dígitos) o nanosegundos (19 dígitos). La detección automática cuenta los dígitos de la parte entera: hasta 11 dígitos se interpreta como segundos, de 12 a 14 como milisegundos, de 15 a 17 como microsegundos y 18 o más como nanosegundos. Esto es correcto para fechas aproximadamente entre 1973 y 5138; para otras fechas, elige la unidad manualmente.
Los resultados se muestran en varios formatos. ISO 8601 (2023-11-14T22:13:20.000Z) es el estándar para el intercambio de datos; la Z significa UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) se usa en encabezados de correo electrónico y feeds RSS. La hora local usa la zona horaria y la configuración de idioma de tu navegador, incluido el horario de verano.
El tiempo Unix no tiene en cuenta los segundos intercalares: todos los días duran exactamente 86.400 segundos. Las fechas se muestran con precisión de milisegundos, la resolución de las fechas de JavaScript, por lo que los dígitos adicionales de las marcas de tiempo en microsegundos y nanosegundos no aparecen en las fechas mostradas.
Ejemplos
Leer una entrada de registro
Una línea de registro contiene ts=1700000000. Tiene 10 dígitos, así que se interpreta como segundos: martes, 14 de noviembre de 2023, 22:13:20 UTC, con tu hora local debajo.
Un valor de JavaScript Date.now()
1700000000000 tiene 13 dígitos y se interpreta como milisegundos: el mismo instante que en el ejemplo anterior. Si lo divides entre 1,000, obtienes el tiempo Unix en segundos que espera un backend de PHP o Python.
Establecer la caducidad de un token de API
Para que algo caduque el 1 de enero de 2030 a medianoche UTC, elige esa fecha con «UTC» seleccionado: el valor en segundos Unix es 1893456000, listo para usar en una declaración exp o un encabezado de caché.
Preguntas frecuentes
¿Cómo sé si mi marca de tiempo está en segundos o milisegundos?
Cuenta los dígitos. Para fechas de las últimas décadas, los segundos tienen 10 dígitos (p. ej., 1700000000) y los milisegundos, 13 (p. ej., 1700000000000). La herramienta lo detecta automáticamente e indica qué unidad ha usado.
¿Una marca de tiempo Unix depende de la zona horaria?
No. Una marca de tiempo identifica un instante, que es el mismo en todas partes. Solo su representación como fecha y hora depende de la zona horaria, por eso la herramienta muestra tanto UTC como tu hora local.
¿Qué es el problema del año 2038?
Los sistemas que almacenan el tiempo Unix como un entero con signo de 32 bits solo pueden contar hasta 2,147,483,647, que corresponde al 19 de enero de 2038, 03:14:07 UTC. Un segundo después, el valor se desborda. Los sistemas modernos usan valores de 64 bits, que evitan el problema; esta herramienta no se ve afectada.
¿Puedo convertir fechas anteriores a 1970?
Sí. Introduce una marca de tiempo negativa, como -31536000 (1 de enero de 1969), o elige una fecha anterior en «Fecha → marca de tiempo».
¿Por qué la hora local tiene una diferencia inusual con respecto a UTC?
Algunas zonas horarias tienen un desfase de 30 o 45 minutos (por ejemplo, India, con UTC+5:30, y Nepal, con UTC+5:45), y el horario de verano modifica el desfase durante parte del año. La hora local que se muestra sigue las reglas de zona horaria de tu dispositivo para esa fecha.
Privacidad
Todas las conversiones usan el reloj y las funciones de fecha de tu navegador. Lo que introduzcas no se sube, no se almacena ni se incluye en las analíticas.