在我的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);