如何将 firestore 时间戳转换为人类可读的日期格式

Mid*_*laj 2 timestamp unix-timestamp node.js google-cloud-functions google-cloud-firestore

在 firebase 云函数中,我正在使用打字稿,但无法获得将 firestore 时间戳转换为人类可读格式的解决方案,目前它显示为“063720731421.495000000”如何解决这个问题?

Dou*_*son 5

Firestore时间戳仅包含两个值(秒和纳秒),表示与 unix 纪元时间的偏移量。这类似于某些平台用来表示时间点的 Date 对象。

Firestore API 不会做任何事情来帮助您格式化日期。有许多适用于各种语言和平台的库可以为您格式化日期。将 Firestore 的时间戳转换为可以传递给这些库之一的内容应该很简单。事实上,在很多平台上,Timestamp都有一个方法可以将其转换为原生的Date对象。

在 JavaScript 环境中,只需对时间戳调用toDate()即可获取 Date 对象。之后,moment.js 等库可以帮助您按照您想要的方式格式化它。