如何使用 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