Timestamp a fecha
Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.
Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.
El tiempo Unix (tiempo epoch) es un sistema para almacenar fechas y horas como el número de segundos o milisegundos transcurridos desde la medianoche del 1 de enero de 1970 (UTC). Este estándar se usa ampliamente en programación, bases de datos y protocolos de red por su sencillez y la facilidad para comparar fechas. El valor 0 representa exactamente esa fecha, y cada segundo siguiente suma 1 al contador.
El formato más común es Unix en segundos (ej. 1704067200), usado en sistemas Linux y PHP. El segundo formato popular es Unix en milisegundos (ej. 1704067200000), usado en JavaScript y la JVM. El tercero es en nanosegundos (ej. 1704067200000000), empleado en sistemas que requieren una precisión extrema, como bases de datos o sistemas financieros.
El formato Unix tradicional en sistemas de 32 bits tiene un límite máximo de 2.147.483.647 segundos, que corresponde al 19 de enero de 2038. Pasada esa fecha, el valor pasa a negativo. Los sistemas modernos lo resuelven usando números de 64 bits, que durarán muchísimo tiempo. Las aplicaciones nuevas deberían usar milisegundos o nanosegundos para evitar problemas de compatibilidad.
El timestamp Unix siempre está en UTC, lo que significa que no contiene información de zona horaria. Para mostrar la fecha localmente, el sistema añade el desfase de la zona. Por ejemplo, el mismo valor de timestamp se mostrará una o dos horas antes en Polonia que en EE. UU. (según el horario de verano). Esto hace que el timestamp sea ideal para almacenar y transferir fechas entre zonas horarias.