Tengo un archivo de registro de sqlite donde la fecha está en la marca de tiempo.
La conversión con JS siguiendo la función da el resultado correcto
var unixTsToDate = function (UNIX_Timestamp){ var date = new Date(UNIX_Timestamp / 1000); return date; }; unixTsToDate (1615370972685000) = Wed Mar 10 2021 11:09:32 GMT+0100Ahora estoy tratando de hacer lo mismo con Python 3.9 y aborta con Error
import datetime print(datetime.datetime.utcfromtimestamp(1615370972685000)) result: print(datetime.datetime.utcfromtimestamp(1615370972685000)) OSError: [Errno 22] Invalid argumentEl número parece demasiado grande para la función. Intenté con / 1000 (encontrado en Internet que podría ser diferentes marcas de tiempo con milisegundos y sin milisegundos), sin resultado
¿Cuál podría ser una solución para Python en el caso?
Su valor de marca de tiempo tiene una resolución de microsegundos.
51 años (desde la época) * 365 * 24 * 3600 dará aproximadamente 1600 millones de segundos. Su valor tiene 6 dígitos adicionales.
Entonces, en Python, divide por 1000000 en lugar de 1000.