Firestore以秒和纳秒为单位保存时间戳

时间:2019-06-30 21:00:22

标签: javascript

在拦截Firestore中新对象创建的函数中,我需要保存时间戳。但是我想以这种格式保存该值:

  

2019年1月17日星期四17:10:45 GMT + 0000(UTC)

,但以秒和纳秒为单位。此结果来自此函数:

createdAt: new Date()

或其他无法获得的结果:

  

.sv:“时间戳”

通过此功能:

firebase.database.ServerValue.TIMESTAMP

我需要用什么来获得秒和纳秒?

1 个答案:

答案 0 :(得分:0)

如果您想要的是以毫秒为单位的时间戳,则正确的方法是:

createdAt: Date.now()

如果您真的想要更高的精度,可以进行以下操作:

window.performance.now()

它给出自页面加载以来的毫秒数,并且:

window.performance.timeOrigin

在页面加载时提供以毫秒为单位的时间戳,因此您可以得到这样的纳秒:

createdAt: Math.round((window.performance.timeOrigin+window.performance.now())*1000000)