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



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

time = 1633708877772

使用lubridate,使用as_datetime

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

请注意,控制台中的毫秒不是printed。如果我们需要打印,则使用strftimeformat格式化(但它将不再是日期时间对象(

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"

最新更新