R POSIXct 和 as.Date

R POSIXct and as.Date

我有一个日期和时间值,我正在使用 POSIXct 将其存储在一个变量中。当我使用 as.Date 时,日期不同 - 为什么?

x<-as.POSIXct("2012-02-25 19:00:00")
as.Date(x)
 [1] "2012-02-**26**"

为什么一天递增 1?

只需使用 x<-as.POSIXct("2012-02-25 19:00:00"),您就可以将时区 tz 设置为您当前的系统时区 EST。

然而,当您使用 as.Date 而不声明时区时,它将默认为 GMT。 GMT 比 EST 早 5 小时,所以 25/02/2012 19:00 是 00:00 26/02/2012。