来自文档:
https://cloud.google.com/nodejs/docs/reference/firestore/0.15.x/Timestamp#toDate
时间戳 班级 时间戳表示与任何时区或日历无关的时间点,在UTC时代,它表示为秒和秒的分数,分辨率为纳秒。它是使用推广的公历编码的,它将公历向后延伸到第一年。编码假设所有分钟都有60秒长,也就是说,闰秒被“涂抹”,因此不需要闰秒表来解释。范围为0001-01-01T00:00:00:00Z至9999-12-31T23:59:59.999999999Z。
粗体文字是我的重点。
“闰秒”究竟是什么意思呢?
在实践中,日复一日,假设将created时间戳存储在Firestore中,并在查询时使用它来订购记录,
let querySnap = await colRef.orderBy('created', 'asc').limit(10).get();
我需要考虑一下吗?
发布于 2018-08-30 13:27:17
阅读谷歌的关于时间涂抹的文献
自2008年以来,我们不再使用时钟步骤将闰秒应用到服务器上,而是在每一次跳跃前后的几个小时内“涂抹”额外的秒。leap抹黑适用于所有Google服务,包括我们所有的API。
您和您的用户不太可能注意到这一影响,而且它消除了编写特殊代码来处理通常需要计算闰秒的时间突然变化的需要。
https://stackoverflow.com/questions/52092691
复制相似问题