Conversor de tiempo Unix

Convierte marcas de tiempo Unix en fechas UTC legibles o fechas ISO 8601 en segundos de época con una herramienta rápida para desarrollo.

Conversor de marcas de tiempo Unix
Elige una dirección y convierte entre segundos de época y una fecha UTC ISO 8601.

Acerca de las marcas de tiempo Unix

El tiempo Unix representa un instante mediante los segundos transcurridos desde las 00:00:00 del tiempo universal coordinado del 1 de enero de 1970. Ese inicio se llama época Unix. El formato es compacto, ordenable e independiente del idioma de visualización, por lo que es habitual en sistemas operativos, bases de datos, API, archivos de registro, tokens de autenticación y protocolos de software. Una marca de tiempo de cero identifica la época; 946684800 identifica el inicio del 1 de enero de 2000 en UTC. Este conversor funciona en ambas direcciones. Al convertir una marca de tiempo a fecha, multiplica los segundos de época por 1,000 porque las fechas de JavaScript almacenan milisegundos, y luego representa el instante como un valor UTC ISO 8601. Al convertir una fecha a marca de tiempo, interpreta una fecha ISO 8601, obtiene los milisegundos desde la época, divide entre 1,000 y redondea hacia abajo al segundo entero. Incluir la Z final identifica explícitamente UTC y evita que se interprete por error en la zona horaria local del equipo. Las marcas de tiempo Unix no contienen una etiqueta de zona horaria. Identifican un instante absoluto que puede mostrarse con distintas horas locales según la región. Las zonas horarias y el horario de verano solo importan al dar formato o interpretar una fecha local. Esta herramienta muestra UTC para mantener resultados estables entre dispositivos y lugares. Al convertir una fecha, incluye Z para UTC o un desplazamiento numérico explícito, como más 02:00, si la hora de origen no es UTC. La mayoría de los sistemas actuales usan valores de 64 bits con signo y pueden representar fechas mucho más allá de los límites antiguos del tiempo Unix de 32 bits. Algunos programas heredados guardan marcas de tiempo en campos de 32 bits con signo y sufren el problema del año 2038 al superar el máximo. Otro error frecuente es confundir segundos con milisegundos: las marcas de navegadores modernos suelen tener 13 dígitos, mientras que los segundos Unix actuales suelen tener 10. Divide los milisegundos entre 1,000 antes de introducirlos aquí. Usa el conversor para inspeccionar respuestas de API, depurar filas de bases de datos, verificar eventos programados, convertir registros y crear datos de prueba. La interpretación de fechas sigue las convenciones ISO 8601 compatibles con el navegador. Para evitar ambigüedades, proporciona una fecha completa de año, mes y día, una hora y Z o un desplazamiento. Los segundos intercalares no se representan como segundos Unix separados, por lo que los cálculos siguen el conteo continuo convencional de los sistemas informáticos habituales.

Ejemplos de conversión de tiempo Unix

Estos ejemplos UTC ofrecen referencias útiles para probar la lógica de marcas de tiempo.

EntradaValor convertidoReferencia
01970-01-01T00:00:00.000ZLa época Unix
9466848002000-01-01T00:00:00.000ZInicio del año 2000 UTC
16094592002021-01-01T00:00:00.000ZInicio del año 2021 UTC
2000-01-01T00:00:00Z946684800Fecha ISO convertida en segundos de época

Cómo convertir tiempo Unix

  1. Elige si convertir una marca de tiempo a fecha o una fecha a marca de tiempo.
  2. Introduce segundos de época o una fecha ISO 8601 completa con indicador de zona horaria.
  3. Haz clic en Convertir tiempo para calcular el valor equivalente.
  4. Usa directamente el resultado UTC o representa ese instante en la zona horaria que necesite tu aplicación.

Preguntas sobre el conversor de tiempo Unix

¿Qué es la época Unix?

La época Unix es el 1 de enero de 1970 a las 00:00:00 UTC. Las marcas de tiempo Unix cuentan los segundos antes o después de ese instante de referencia.

¿Las marcas de tiempo Unix siempre están en UTC?

Una marca de tiempo Unix representa un instante absoluto y no incorpora zona horaria. UTC es el marco estándar para describir la época y mostrar un resultado inequívoco.

¿Cómo distingo segundos de milisegundos?

Las marcas Unix actuales en segundos suelen tener 10 dígitos, y las de milisegundos, 13. Divide el valor en milisegundos entre 1,000 antes de usar un sistema basado en segundos.

¿Por qué una fecha ISO debe incluir Z o un desplazamiento?

El indicador de zona horaria aclara el instante deseado. Sin él, el software puede interpretar la misma hora en la zona local del dispositivo y devolver otra marca de tiempo.

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

El almacenamiento de marcas de tiempo en 32 bits con signo alcanza su máximo en enero de 2038. Los sistemas modernos con enteros más amplios evitan ese límite, pero los heredados pueden necesitar una migración.