Obtener la marca de tiempo correcta hace 45 segundos

Estoy tratando de obtener una marca de tiempo MongoDB válida, tengo esto:

import {Timestamp} from "bson"; const ts = Timestamp.fromInt(Date.now() - 45000); console.log(ts); 

que registra:

 Timestamp { _bsontype: 'Timestamp', low_: 853265937, high_: 0 } 

Eso no parece correcto, ¿qué estoy haciendo mal?

Tenga en cuenta que una instancia de marca de tiempo válida es una cosa de 64 bits: http://mongodb.github.io/node-mongodb-native/core/api/Timestamp.html

Para obtener la marca de tiempo hace 45 segundos:

 Timestamp((new Date().getTime()-45000)/1000,0) 

Date (). GetTime () proporciona milisegundos de UNIX epoc, por eso se divide con 1000. Entonces ese otro parámetro (0) es solo cero milisegundos después de que los segundos valoren lo que ponemos en el primer parámetro.

Por supuesto, si necesita el valor exacto de la marca de tiempo (), debe completar la parte decimal de (new Date().getTime()-45000)/1000 como segundo parámetro.

 var x=(new Date().getTime()-45000)/1000; var y=Math.floor(x); var z=Math.round((xy)*1000); Timestamp(y,z) 
Intereting Posts