Marcas de tiempo Unix y UTC
Qué es la época Unix, diferencia entre segundos/milisegundos, y relación con la hora local
Una marca de tiempo Unix cuenta segundos (o milisegundos) desde 1970-01-01 00:00:00 **UTC** — la época. No incluye zona horaria; un número representa un instante global. La visualización local depende de reglas IANA. Registros, APIs y bases de datos usan este formato ampliamente.
Segundos vs milisegundos
- Segundos Unix: 10 dígitos (ej. 1700000000)
- JavaScript Date: milisegundos, 13 dígitos
- Confundirlos causa errores ×1000 — error común
- Año 2038: límites de 32-bit están resueltos en sistemas modernos 64-bit
Relación con hora local
Marca → local: software aplica zonas IANA. Local → marca: necesita zona + horario de verano para obtener instante UTC — mismo concepto que Conceptos UTC. Usuarios pueden convertir registros UTC con Convertir.
Buenas prácticas
- Almacenar/transmitir UTC o marcas; localizar solo en UI
- Nunca almacenar cadenas locales ambiguas sin offset
- Documentar si tu API usa segundos o milisegundos
- Reglas de zonas: Qué es la base de datos de zonas horarias IANA en Guías