Cuando obtenga el documento, el campo 'marca de tiempo' sería del tipo Marca de tiempo y puede usar la propiedad de seconds y la marca de tiempo actual para calcular la diferencia como se muestra a continuación:
const snap = await getDoc(docRef); const timeDiff = Date.now() - snap.data()?.time.seconds * 1000; console.log(`Time Difference: ${timeDiff} ms`)Esto es realmente muy fácil de lograr. Lo más importante que debe saber es que la función Date.now() le devuelve la cantidad de milisegundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC.
Obtener la duración entre las marcas de tiempo es como "fin - comienzo = duración".
Aquí hay un ejemplo de código:
// collect the first timestamp const beginTimestamp = Date.now() // here comes a for loop to consume some time, otherwise you will get 0 milliseconds for (var i=0; i<10000; i++) { "Some kind of string".split("").reverse().join("") } // collect the second timestamp const endTimestamp = Date.now() // subtract the first from the second timestamp tells you the milliseconds in between of both timestamps console.log("Duration in milliseconds:", endTimestamp - beginTimestamp)