如何使用 dayjs 将时间戳保存为 6 位数字?
How do i save timestamps in 6 digit numbers using daysjs?
我将以下日期从 ruby 应用程序保存在数据库 (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 可以找到格式文档 HERE。
点后的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
我将以下日期从 ruby 应用程序保存在数据库 (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 可以找到格式文档 HERE。
点后的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