如何将以毫秒为单位的数字时间转换为带十进制值的秒的datetime
格式(最好使用lubridate
?
time = 1633708877772
使用lubridate
,使用as_datetime
library(lubridate)
as_datetime(time/1000)
[1] "2021-10-08 16:01:17 UTC"
请注意,控制台中的毫秒不是print
ed。如果我们需要打印,则使用strftime
或format
格式化(但它将不再是日期时间对象(
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"