Convertidor Epoch
Convierte Unix timestamps a fechas y fechas a timestamps al instanteZona horaria:
Timestamp → Fecha
Fecha → TimestampZona horaria: UTC
Acerca de Convertidor Epoch
Pega un Unix timestamp (segundos o milisegundos, detección automática) y ve la hora local, UTC, ISO 8601, RFC 2822 y tiempo relativo. O selecciona una fecha para obtener el timestamp correspondiente.
Preguntas frecuentes
¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix cuenta los segundos (o milisegundos) transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC (época Unix). Es el estándar para almacenar fechas en bases de datos y APIs por ser independiente de la zona horaria y fácil de ordenar.
¿Qué es el tiempo Unix epoch y por qué empieza el 1 de enero de 1970?
El tiempo Unix epoch cuenta los segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Esta fecha fue elegida por los diseñadores originales de Unix como un número redondo reciente conveniente. No tiene ningún significado especial; es anterior a cualquier sistema Unix existente por años. Todos los principales sistemas operativos y lenguajes de programación usan este epoch como punto de referencia para los cálculos de tiempo.
¿Por qué algunos timestamps usan milisegundos y otros segundos?
El tiempo Unix se definió originalmente en segundos. Date.now() de JavaScript devuelve milisegundos (multiplica por 1000) porque se necesita precisión de milisegundos para las mediciones de rendimiento del navegador. La mayoría de las bases de datos, API y llamadas al sistema usan segundos. Un número de 10 dígitos son segundos; los de 13 dígitos son casi siempre milisegundos. Esta herramienta convierte ambos.
¿Cómo afectan las zonas horarias a la conversión de timestamps?
Un timestamp Unix siempre es UTC: no tiene zona horaria. La zona horaria solo importa al mostrar un timestamp como fecha legible. Convertir 1700000000 a EST da una cadena de fecha diferente que convertirlo a JST, pero el número subyacente es el mismo. Almacena y compara siempre los timestamps como enteros UTC; aplica el desplazamiento de zona horaria solo al mostrar.
¿Qué es el problema del año 2038 para los timestamps Unix?
Los enteros de 32 bits con signo pueden representar valores hasta 2.147.483.647, lo que corresponde a las 03:14:07 UTC del 19 de enero de 2038. Después de eso, un timestamp de 32 bits desborda a un número negativo grande. Los sistemas modernos de 64 bits no se ven afectados. Los sistemas embebidos heredados, las compilaciones antiguas de Linux de 32 bits y algunos tipos de columnas de bases de datos (INT en lugar de BIGINT) están en riesgo.