我在R中编码了下面的内容,我希望看到小时,时间和第二种格式。 但是,当我运行代码时,它只显示年,月和日,即使我正确指定了格式。
> val <- 12016539307200
> valD <- as.Date(as.POSIXct(val, origin="1970-01-01"),format="%Y%m%d %H%M%S")
> valD
[1] "382758-12-22"
你能给我一个解决这个问题的方法吗?
答案 0 :(得分:3)
因为它是Date
对象,表示日历日期。要让对象代表时间,请将其保留在POSIXct
:
> val <- 12016539307200
> valD <- as.POSIXct(val, origin="1970-01-01", tz = "UTC")
> valD
[1] "382758-12-22 01:20:00 UTC"
答案 1 :(得分:0)
如果它包含毫秒,则可以执行以下操作:
as.POSIXct(val/1000, origin="1970-01-01")
"2350-10-16 09:35:07 CEST"
或
library(anytime)
anytime(12016539307200/1000)
"2350-10-16 09:35:07 CEST"