as.Date()不尊重POSIXct时区

Tho*_*wne 6 datetime r date posixct

好吧所以这里是一个微妙的"怪癖"在r as.Date函数转换为带有时区的POSIXct,我想知道它是否是一个bug.

> as.POSIXct("2013-03-29", tz = "Europe/London")
[1] "2013-03-29 GMT"
> as.Date(as.POSIXct("2013-03-29", tz = "Europe/London"))
[1] "2013-03-29"
Run Code Online (Sandbox Code Playgroud)

到目前为止没有问题,但.....

> as.POSIXct("2013-04-01", tz = "Europe/London")
[1] "2013-04-01 BST"
> as.Date(as.POSIXct("2013-04-01", tz = "Europe/London"))
[1] "2013-03-31"
Run Code Online (Sandbox Code Playgroud)

有谁见过这个?这是一个错误还是另一个怪癖?愚人节?

Rol*_*and 7

as.Date.POSIXctis 的默认时区"UTC"(请参阅帮助页面).试试as.Date(as.POSIXct("2013-04-01", tz = "Europe/London"),tz = "Europe/London").