如何使用daysjs将时间戳保存为6位数



我有一个ruby应用程序将以下日期保存在DB(postgres(中。

2021-11-04 07:21:15.494678

现在我有一个节点应用程序,我需要以完全相同的格式保存日期格式。以下功能我几乎做到了:-

const generateCurrentDateString = () => {
/* 
Refer https://day.js.org/docs/en/display/format
For format and advanced format
*/
return dayjs().format('YYYY-MM-DD HH:mm:ss.X')
}

我得到的输出是

2021-11-04 12:57:04.1636010824

正如您所注意到的,最后一部分是1636010824,它当然是使用X构建的,它实际上是一个以秒为单位的时间戳。但是494678究竟是什么呢?我如何使用dayjs创建它?我找不到任何输出6位数编号的选项?

p.S.Days.js格式的文档可以在这里找到。

点后的494678是微秒:

Time.now.utc.iso8601(6) # ruby

图书馆";day.js";微秒不起作用。

因此,如果微秒对你来说并不重要,但你需要保持记录格式,一个可能的解决方案是只使用毫秒(3位数字(,并用三个零填充剩余位置:

dayjs().format('YYYY-MM-DD HH:mm:ss.SSS000')

或者,如果你知道以微秒为单位的值,那么只需连接:

dayjs().format('YYYY-MM-DD HH:mm:ss.') + microseconds

这是相应的文档页面,您可以在其中找到模式示例以及格式化标记列表。

最新更新