Firebase 的日期与时间戳

Posted

技术标签:

【中文标题】Firebase 的日期与时间戳【英文标题】:Date vs Timestamp for Firebase 【发布时间】:2014-08-04 17:38:23 【问题描述】:

您建议在日期时间和时间戳之间使用Firebase 存储日期,为什么?

【问题讨论】:

【参考方案1】:

使用时间戳,因为这与语言环境无关,并且不需要客户端之间的格式化和解析协议。它也有点短。

此外,利用Firebase.ServerValue.TIMESTAMP,而不是相信客户可以正确设置他们的时钟。例如,如果客户的时钟差了 5 分钟,而您在聊天对话中使用了客户时间戳,然后渲染回消息,则显示的时间对于其他用户来说似乎是未来 5 分钟。

【讨论】:

感谢@Kato,当机立断。我实际上是使用 new Date() 从用户那里获取日期;并将其保存到火力基地,这导致帖子似乎来自未来。 TIMESTAMP 的新文档:firebase.google.com/docs/reference/js/… @Kato 回复:“Firebase.ServerValue.TIMESTAMP”。如果我直接使用 REST API,我将如何生成时间戳?

以上是关于Firebase 的日期与时间戳的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 导出到 BigQuery 事件时间戳时区

如何使用 Firebase 服务器时间戳生成创建日期?

Firebase 时间戳返回错误的日期 - Javascript

Firebase 分析事件日期和时间戳不匹配

将 Firebase Firestore 时间戳转换为日期(Swift)?

如何将选定的时间戳转换为firebase服务器时间戳android