InfyCalculator
English
📅

Convertir fecha a timestamp Unix: segundos y milisegundos desde 1970

Convierte una fecha y hora a timestamp Unix (época) en segundos, milisegundos, microsegundos y nanosegundos, en UTC o en cualquier zona horaria con el horario de verano incluido, con ISO 8601, RFC 2822, hexadecimal, la revisión del límite de 2038 y el mismo instante en otras ciudades.

Fecha
Hora del día
Zona horaria de esa fecha y hora
Desfase respecto a UTC
Cargando calculadora…

Cómo funciona

timestamp (s) = días desde el 1970-01-01 × 86,400 + segundos transcurridos del día − desfase UTC de la zona elegida · milisegundos = segundos × 1,000 (+ ms) · microsegundos = × 10⁶ · nanosegundos = × 10⁹

Un timestamp Unix cuenta los segundos transcurridos desde la época Unix, las 00:00:00 UTC del 1 de enero de 1970, y cada día dura exactamente 86,400 segundos (se ignoran los segundos intercalares). Para convertir una fecha, la calculadora cuenta los días completos desde la época, suma los segundos transcurridos del día y, si la fecha y la hora son locales de una zona horaria, resta el desfase UTC de esa zona en esa fecha. Las zonas con nombre usan la base de datos de zonas horarias de tu navegador, así que aplican solas las reglas del horario de verano, incluida la hora que no existe cuando se adelantan los relojes y la que se repite cuando se atrasan. Obtienes el timestamp en segundos (herramientas Unix, la mayoría de las APIs y bases de datos), milisegundos (Date.now de JavaScript, Java), microsegundos y nanosegundos, además de los formatos ISO 8601 y RFC 2822, el valor hexadecimal y si cabe en un entero de 32 bits con signo, que se agota a las 03:14:07 UTC del 19 de enero de 2038. Las fechas anteriores a 1970 dan timestamps negativos.

Ejemplo resuelto

Con los valores iniciales: 15 de septiembre de 2026 a las 00:00 UTC. Del 1970-01-01 al 2026-09-15 hay 20,711 días; 20,711 × 86,400 = 1,789,430,400 segundos, y la medianoche no suma nada, así que el timestamp es 1789430400 (1789430400000 en milisegundos). En ISO 8601 se escribe 2026-09-15T00:00:00.000Z y en hexadecimal 0x6AA88A80. Si eliges Ciudad de México (UTC−6 todo el año desde 2022), la medianoche de esa fecha son las 06:00 UTC y el timestamp pasa a 1789452000.

Fuentes: Unix time — Wikipedia · EpochConverter: epoch and Unix timestamp converter

Preguntas frecuentes

¿La hora se toma como local o como UTC?

Como UTC de forma predeterminada, para que la respuesta no sea ambigua. Si tu fecha y hora son locales, elige la zona horaria (o un desfase personalizado) y la calculadora resta el desfase de esa zona en esa fecha, incluido el horario de verano. Por ejemplo, las 14:30 en Bogotá (UTC−5) son las 19:30 UTC.

¿Segundos o milisegundos: cuál necesito?

Las herramientas Unix, PHP, time.time() de Python y la mayoría de las bases de datos y APIs usan segundos (un número de 10 dígitos hoy en día). Date.now() de JavaScript, Java y muchos sistemas de registro usan milisegundos (13 dígitos). Algunas bases de datos y programas en Go o Rust usan microsegundos (16 dígitos) o nanosegundos (19).

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

Los sistemas que guardan el tiempo Unix en un entero de 32 bits con signo solo pueden contar hasta 2,147,483,647, que corresponde a las 03:14:07 UTC del 19 de enero de 2038. Un segundo después, el valor se desborda. Los timestamps de 64 bits, hoy lo normal, alcanzan para miles de millones de años.

¿Un timestamp Unix puede ser negativo?

Sí. Los instantes anteriores al 1 de enero de 1970 UTC son negativos: el 1 de enero de 1969 es −31,536,000. La mayoría de los lenguajes modernos los aceptan, pero algunos programas antiguos no.

¿Qué pasa con los cambios de horario de verano?

Cuando los relojes se adelantan, una hora local no existe; la calculadora te avisa y usa el desfase de justo antes del cambio. Cuando se atrasan, una hora local ocurre dos veces; muestra la primera y te da el timestamp de la segunda en una nota.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.