Convierte timestamps Unix (epoch) en fechas legibles en cualquier zona horaria, y fechas en timestamps.
Un timestamp Unix (tiempo epoch) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, sin contar los segundos intercalares. No depende de la zona horaria, por lo que es una forma habitual de almacenar e intercambiar instantes de tiempo.
Se fija en la magnitud: los valores inferiores a 10^11 se tratan como segundos, los inferiores a 10^14 como milisegundos, los inferiores a 10^17 como microsegundos y los mayores como nanosegundos. Puedes cambiar la suposición con el selector Unidad.
Date.now() y new Date().getTime() devuelven milisegundos desde el epoch, mientras que la mayoría de las herramientas Unix, bases de datos y lenguajes como PHP o time.time() de Python usan segundos. Multiplica o divide por 1000 para convertir entre ellos.
Los sistemas que almacenan el tiempo Unix como entero de 32 bits con signo se desbordan el 19 de enero de 2038 a las 03:14:07 UTC (timestamp 2147483647). Usar enteros de 64 bits, como hacen los sistemas modernos, evita el problema.