我在firebase中有一个timeStamp字段,在UTC+3中保存为本地时间。但是当我在firebase云函数中获得它时,它以UTC返回。当我得到这个字段时,我怎么能不允许firebase更改时区呢?我的意思是,如果现在是UTC+3时间上午10点,我不想在世界协调时7点到达。我要它停留在上午10点。谢谢。
发布于 2021-05-25 16:48:21
没有开箱即用的方法来做你想做的事情。
Firestore中的所有时间戳都以UTC格式保存。保存时间戳的用户的时区不会随时间戳值一起保存。在此SO answer (和评论)中有更多详细信息
您可以在Firestore文档中添加一个带有时区的额外字段,并在云函数(使用moment.js或任何alternative等库)中进行计算,以根据该时区生成值。
https://stackoverflow.com/questions/67684211
复制相似问题