gpt4 book ai didi

firebase - Firestore Timestamp.toDate() 以 UTC 返回日期

转载 作者:行者123 更新时间:2023-12-03 21:16:10 24 4
gpt4 key购买 nike

我正在将时间戳从我的 Flutter 应用程序上传到 Firestore 文档 DateTime(2020, 02, 29, 9)
时间戳在 Firestore 中存储为 February 29, 2020 at 9:00:00 AM UTC-6
使用 document['timestamp'].toDate().hour 从颤振应用程序中检索时间戳按预期返回“9”。

在云函数中获取此数据时会出现此问题。 snap.timestamp.toDate()将日期对象返回为 Sat Feb 29 2020 03:00:00 GMT+0000 (UTC)不考虑时区偏移。

如何检索与存储在 firestore 中的时间相同的时间,而不是在 UTC 中获取它。

最佳答案

Timestamps Firestore 中的 UTC 表示为与纪元时间的偏移量。没有编码到时间戳中的时区。当您在 Firestore 控制台中查看时间戳字段时,它将使用本地计算机的配置时区格式化日期。

JavaScript Date对象是相似的——它们也不存储时区。当打印日期的字符串表示时,它会添加一个时区,但这只是字符串格式的一部分。如果您想处理没有时区的日期和时间戳,请不要使用该字符串格式。

如果您想处理没有时区的日期,您应该忽略这些日期的格式化字符串表示。只需以编程方式处理它们,或使用日期库,让您使用您喜欢的时区格式化日期。

关于firebase - Firestore Timestamp.toDate() 以 UTC 返回日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60507582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com