En python time.time() devuelve el tiempo en segundos desde la época como un número de punto flotante, pero parece que el número es un poco corto. Si ejecuto en JavaScript new Date().valueOf() obtengo 13 dígitos de longitud.
Pero si ejecuto python time.time() obtengo un flotante con 10 dígitos y 6 después del decimal. ¿ time.time() no es el método correcto para obtener los mismos 13 dígitos que el new Date().valueOf() de JavaScript que dice:
El método
valueOf()devuelve el valor primitivo de un objeto Date como un tipo de datos de número, la cantidad de milisegundos desde la medianoche del 1 de enero de 1970 UTC.
El valor "correcto" de la cantidad de segundos transcurridos desde el 1/1/70 es el número de 10 dígitos devuelto por Python.
new Date().valueOf()
Devuelve el valor en milisegundos. Si desea obtener el número de segundos transcurridos desde el 1/1/70, necesita: new Date().valueOf() / 1000;
new Date().valueOf() / 1000 # 1641855239.355 Math.round(new Date().valueOf() / 1000); # 1641855239tiempo tiempo()
Python devuelve la cantidad de segundos transcurridos desde el 1/1/70 y agrega precisión después del punto decimal.
>>> import time >>> time.time() 1641855239.3550372 >>> >>> round(time.time()) 1641855239