我碰到了一個問題的時間去約會的轉換:[R日期和時間變換時區
times <- c("1976-05-01 01:00:00", "1977-05-01 01:00:00")
times2 <- as.POSIXct(strptime(times, format="%Y-%m-%d %H:%M", tz="CET"))
data.frame(times, times2, as.Date(times2), as.Date(times2, tz="CET"))
我爬[R什麼(*)是:
1976-05-01 01:00:00 1976-05-01 1976-05-01
1977-05-01 01:00:00 1977-04-30 1977-05-01
我知道時區和轉換可能是一個真正的痛苦。在as.Date中很容易忘記tz =「CET」。
有什麼好策略不要錯過這樣的錯誤? (我只是因爲與另一個May數據集合並而得到NAs纔得到它)。
獎金:爲什麼1977年之後默認tz的轉換會發生變化?
(*):sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=German_Germany.1252 LC_CTYPE=German_Germany.1252 LC_MONETARY=German_Germany.1252 LC_NUMERIC=C
[5] LC_TIME=German_Germany.1252