转换为POSIXct时,为什么下面的日期更改为“ 2014-07-07”?
Sys.setenv(TZ='America/Sao_Paulo')
d <- as.Date("2014-07-08", format="%Y-%m-%d")
d
[1] "2014-07-08"
as.POSIXct(d)
[1] "2014-07-07 21:00:00 BRT"
由于as.POSIXct.Date
不查找时区(.POSIXct
如果在中指定时区也不会传递给时区...
),并且Date对象是“ UTC”,因此您与Date对象的UTCPOSIXct
有偏移。
如果可以,最好直接调用as.POSIXct
字符串:
> as.POSIXct("2014-07-08", format="%Y-%m-%d")
[1] "2014-07-08 BRT"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句