【发布时间】:2020-08-08 11:21:31
【问题描述】:
Firebase 生成的服务器时间戳是否会自动转换为本地时间,因为我得到的时间戳与我的本地时间相同,还是我遗漏了什么?
_firestore.collection("9213903123").document().setData(
{
"title": title,
"message": message,
"deviceTimeStamp": DateTime.now(),
"serverTimeStamp": FieldValue.serverTimestamp(),
},
);
运行上述语句后,我可以看到 devicetimestamp 和 serverTimeStamp 是相同的。 但他们的 seocons 稍有延迟。
Data In firestore...
deviceTimeStamp
8 August 2020 at 16:39:08 UTC+5:30
(timestamp)
message
"26"
serverTimeStamp
8 August 2020 at 16:39:16 UTC+5:30
title
"26"
我要做的事情基本上是根据日期时间排序,用户可以看到他何时创建了笔记,但是如果有人创建了笔记并将其存储到世界任何地方的火库中(无论位置如何)。威尔,他/她通过使用服务器时间戳来获取他们的本地时间(因为我想要这个,所以用户可以看到他们何时添加了他们的文档)。并且为了安全起见,我想使用服务器时间戳,所以如果设备与当前时间不同步。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore