发生的事情是这样的:在一个云函数中,我有一个日期,我在一个firestore文档上写,将日期转换为时间戳,像这样:admin.firestore.Timestamp.fromDate(new Date(dateExample))
当我控制台记录云功能上的日期时,它显示:Mon Mar 15 2021 00:00:00 GMT+0000
但在firestore上,日期是14 march 2020 21:00 UTC-3
。它减去3个小时,所以日期是-1天。我该如何解决这个问题?我需要日期至少是同一天。
显示它时,Firestore控制台将日期转换为您的时区,因此存在差异。然而,在后台,即在Firestore中,值对应于你(或云函数)写的。
这取决于你,在你的应用程序中,决定你想要处理时间戳的方式:显示它的GMT值或使其适应用户的时区。