【发布时间】:2013-05-09 13:14:11
【问题描述】:
谁能告诉我为什么 R 在下面给出这样的结果:
> as.POSIXct("2013-01-01 08:00")
[1] "2013-01-01 08:00:00 HKT"
> as.Date(as.POSIXct("2013-01-01 08:00"))
[1] "2013-01-01"
> as.POSIXct("2013-01-01 07:00")
[1] "2013-01-01 07:00:00 HKT"
> as.Date(as.POSIXct("2013-01-01 07:00"))
[1] "2012-12-31"
2013-01-01 07:00的POSIXct转换为Date后不应该是2013-01-01吗,有什么办法可以将截止从08:00更改为00:00?
更新 #1
我发现以下方法可以解决我的问题,但方式不太整洁
> as.Date(as.character(as.POSIXct("2013-01-01 07:00")))
[1] "2013-01-01"
【问题讨论】:
-
这里有一个类似的问题和答案可能会感兴趣:stackoverflow.com/questions/62743019/…