Referencia técnica y guía de arquitectura

Marca de Tiempo Unix y Conversor Epoch Cheat Sheet — Guía de referencia

Manual de referencia de tiempo POSIX: conversión de segundos, milisegundos, microsegundos y nanosegundos, zonas horarias y formato ISO 8601.

Parámetros clave y controles

Marca de Tiempo Epochnumber / string

Valor entero epoch en segundos (10 dígitos), milisegundos (13 dígitos), microsegundos (16 dígitos) o nanosegundos (19 dígitos).

Por defecto: 1700000000
Zona Horariastring

Identificador IANA de zona horaria para cálculos bidireccionales.

Por defecto: UTC
Cadena ISO 8601string

Formato estandarizado de fecha y hora UTC o local (ej. 2026-10-14T00:00:00Z).

Por defecto: Fecha actual

Consejos profesionales y mejores prácticas

Definición Estándar de la Época POSIX

El tiempo POSIX cuenta los segundos transcurridos desde 1970-01-01T00:00:00Z UTC, omitiendo intencionalmente los segundos intercalares para mantener cálculos lineales.

Precisión Sub-milisegundo en Sistemas Distribuidos

Plataformas como Kafka, Cassandra y Go utilizan marcas de tiempo en microsegundos (16 dígitos) o nanosegundos (19 dígitos) para ordenar transacciones concurrentes.

Inmunidad ante el Problema del Año 2038 (Y2038)

Los enteros de 32 bits con signo desbordan el 19 de enero de 2038. Los sistemas modernos de 64 bits garantizan la estabilidad temporal por miles de millones de años.

Errores comunes y solución de problemas

Discrepancia entre 10 dígitos y 13 dígitos en JavaScript

Los entornos backend (Python, Go) devuelven segundos (10 dígitos), mientras que JavaScript Date.now() espera milisegundos (13 dígitos). Multiplique por 1000 al pasar datos a Date().

Ambigüedades en cambios de horario de verano (DST)

Los relojes locales saltan hacia adelante o hacia atrás en los cambios de horario. Almacene siempre marcas de tiempo en UTC epoch en bases de datos.

Preguntas frecuentes (FAQ)

¿Qué es la Época Unix y cómo se define?▼

La Época Unix es el punto de referencia cero universal fijado el 1 de enero de 1970 a las 00:00:00 UTC para el cómputo temporal en informática.

¿Por qué JavaScript Date.now() tiene 13 dígitos y Python tiene 10 dígitos?▼

JavaScript opera en milisegundos (13 dígitos) para controlar animaciones y tiempos web, mientras que Python y los sistemas operativos utilizan segundos (10 dígitos).

¿Qué es el problema del año 2038 y afecta a los sistemas actuales?▼

Ocurre por el límite de los enteros de 32 bits con signo en 2038. Todos los sistemas operativos y navegadores actuales emplean enteros de 64 bits, eliminando este fallo.

¿Tiene en cuenta el tiempo Unix los segundos intercalares?▼

No. Por especificación POSIX, cada día consta exactamente de 86.400 segundos. Los segundos intercalares se absorben ajustando la velocidad del reloj.

Herramientas y utilidades relacionadas

Todas las herramientas →