A continuación se muestra el código javscript que estoy usando para obtener la marca de tiempo de una fecha en particular. Lo obtuve de aquí .
var myDate = "12-11-2021"; myDate = myDate.split("-"); var newDate = new Date(myDate[2], myDate[1] - 1, myDate[0]); console.log(newDate.getTime()); La salida es 1636655400000
y debajo está el código de python que estoy usando para obtener la marca de tiempo que obtuve del primer comentario y la respuesta aceptada
datetime.strptime('2021-11-12', '%Y-%m-%d').timestamp()*1000 La salida 1636675200000.0
¿Por qué las dos marcas de tiempo son diferentes?
Estás llamando al constructor Date con estos parámetros:
var newDate = new Date('2021', '11', '12'); Lo que básicamente representa la fecha 2021-12-12 y NO 2021-11-12 como era de esperar.
La razón es que en JS el mes se basa en cero, lo que significa que 0 es enero hasta el 11 de diciembre.