gpt4 book ai didi

javascript - 如何比较 firebase 时间戳?

转载 作者:行者123 更新时间:2023-11-30 19:44:27 24 4
gpt4 key购买 nike

我有这样的云函数代码:

console.log(`ts: ${(element.get('expire') as admin.firestore.Timestamp).toDate().toUTCString()} now: ${admin.firestore.Timestamp.now().toDate().toUTCString()}`)
const greater = (element.get('expire') as admin.firestore.Timestamp) > admin.firestore.Timestamp.now()
const lower = (element.get('expire') as admin.firestore.Timestamp) < admin.firestore.Timestamp.now()
console.log(`greater: ${greater} lower: ${lower}`)

在控制台中:

ts: Mon, 08 Apr 2019 20:59:59 GMT now: Fri, 08 Mar 2019 20:19:18 GMT

greater: false lower: false

那么如何正确地与时间戳进行比较?

最佳答案

从 SDK 版本 7.10.0 开始,您可以直接将 Timestamp 对象与 JavaScript 算术不等式比较运算符( <<=>>= )进行比较。

要检查两个时间戳对象在时间上是否相同,您必须使用 isEqual属性(property)(docs)。与 == 比较或 ===不会检查时间相等性——返回 false如果比较不同的对象实例。

SDK release notes here .

提取的代码片段 from corresponding GitHub issue :

a = new Timestamp(1, 1)
b = new Timestamp(2, 2)
console.log(a < b) // true
console.log(b < a) // false

关于javascript - 如何比较 firebase 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55070600/

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