Puede convertir la marca de tiempo de firestore en una marca de tiempo de javascript usando .toDate() y luego convertir la marca de tiempo js a la zona horaria deseada; puede usar el sofisticado método de biblioteca moment-timezone moment().tz() o el método de biblioteca de fecha js toLocaleString() .
fbTs.toDate().toLocaleString(undefined, { timeZone: 'Asia/Kolkata' });fbTs es la marca de tiempo de firestore
A modo de comparación, es mejor convertir ambas marcas de tiempo: la marca de tiempo de Firebase y la marca de tiempo actual en la marca de tiempo de época y comparar. El método getTime() te dará esto. `
if (fbTs.toDate().getTime() === new Date().getTime()) { ... } else { ... }Obtenga la fecha de Firebase y llame a Date.parse() para convertirla en una fecha de época. Luego haga lo mismo en su fecha IST. Si desea la hora actual en una fecha de época, use Date.now().
Algo como esto:
const updatedDateEpoch = Date.parse(*YOUR DATE FROM FIREBASE*) // if you want the current time use this date const currentEpoch = Date.now() // IST date to epoch const istEpoch = Date.parse(*THE IST DATE YOU HAVE*) // switch currentEpoch to istEpoch if you don't want to use the current time. if (currentEpoch === updatedDateEpoch){ alert("Success!") }else{ alert("Not matched.") }