为什么不在R中使用as.Date时显示小时,时间和秒

时间:2017-08-02 08:15:20

标签: r

我在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"

你能给我一个解决这个问题的方法吗?

2 个答案:

答案 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"