将以毫秒为单位的数字时间转换为带十进制值的秒数的日期时间

Convert numeric time in milliseconds to datetime with seconds with decimal value

如何将以毫秒为单位的数字时间转换为带小数秒的 datetime 格式(最好使用 lubridate?

time = 1633708877772

使用lubridate,使用as_datetime

library(lubridate)
as_datetime(time/1000)
[1] "2021-10-08 16:01:17 UTC"

请注意,控制台中没有 print 毫秒数。如果我们需要打印,则使用 strftimeformat 进行格式化(但它不再是 datetime 对象)

strftime(as_datetime(time/1000), '%Y-%m-%d %H:%M:%OS3') 
#[1] "2021-10-08 11:01:17.772"

或者不使用任何包,直接在as.POSIXct

中指定即可
as.POSIXct(time/1000, origin = '1970-01-01')
[1] "2021-10-08 11:01:17 CDT"