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