繁体   English   中英

如何将 Firebase Cloud Functions 的时间戳格式转换为类似 1665346052 的格式?

[英]How do I convert Firebase Cloud Functions' timestamp format into something like 1665346052?

在我的 Firebase 云函数中,我使用admin.firestore.FieldValue.serverTimestamp(),将服务器时间戳写入 Firestore。 此输出的格式为October 5, 2022 at 10:42:09 PM UTC-5 但是,问题是当我从客户端写入 Firestore 时,我使用DateTime.now().millisecondsSinceEpoch.toString(),输出为1665027682 我不想为我的日期时间使用 2 种不同的格式,那么如何将云函数中的服务器时间戳转换为 unix 格式(以匹配客户端的输出)?

获得Timestamp object 后,您可以通过调用toMillis()来获取自纪元以来的毫秒值。 从它的文档:

此时间戳对应的时间点,表示为自 Unix 纪元 1970-01-01T00:00:00Z 以来的毫秒数。

正如@Lalit Fauzdar 所提到的,您可以使用下面的代码来转换服务器时间戳:

Math.floor((new Date).getTime()/1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM