7

わかりましたので、タイムゾーンを使用して POSIXct から変換する r as.Date 関数の微妙な「癖」を次に示します。これはバグであるかどうか疑問に思っています。

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

今のところ問題ありませんが……。

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

誰かこれを見た?これはバグですか、それとも別の癖ですか? エイプリルフール?

4

1 に答える 1

8

のデフォルトのタイムゾーンはas.Date.POSIXctです"UTC"(ヘルプ ページを参照してください)。試してみてくださいas.Date(as.POSIXct("2013-04-01", tz = "Europe/London"),tz = "Europe/London")

于 2013-04-01T12:44:26.303 に答える