我有一个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
这是相应的文档页面,您可以在其中找到模式示例以及格式化标记列表。