Ir al contenido principal
Tecnología

Marca de tiempo Unix

marca de tiempo unix

Descripción general

Una marca de tiempo Unix (también llamada tiempo POSIX o tiempo Epoch) representa un instante en el tiempo como el número de segundos transcurridos desde la Época Unix: el 1 de enero de 1970 a las 00:00:00 UTC. Esta representación mediante un entero simple facilita almacenar, comparar y transmitir valores temporales entre distintos sistemas y lenguajes de programación.

El problema del año 2038

Los sistemas que almacenan marcas de tiempo Unix como enteros con signo de 32 bits desbordarán el 19 de enero de 2038 a las 03:14:07 UTC. Tras ese instante, la marca de tiempo se convierte en un número negativo grande, lo que puede provocar fallos catastróficos. La mayoría de los sistemas modernos han migrado a enteros de 64 bits, que amplían el rango a aproximadamente 292 mil millones de años en ambas direcciones.

Uso en APIs

Muchas APIs web devuelven marcas de tiempo en formato Unix, ya sea en segundos o en milisegundos desde la época. Date.now() de JavaScript devuelve milisegundos, mientras que time.time() de Python devuelve segundos como número de punto flotante. Al intercambiar marcas de tiempo entre sistemas, siempre hay que aclarar si el valor está en segundos o milisegundos para evitar errores de un factor de 1000.

XB!LINE

¿Te resultó útil este artículo?

Términos Relacionados

Artículos Relacionados