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



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

一旦有了Timestamp对象,就可以通过调用它的toMillis()来获取自epoch值以来的毫秒数

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

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

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

相关内容

  • 没有找到相关文章