我在Windows 7上使用R 3.4.0
。
R version 3.4.0 (2017-04-21) -- "You Stupid Darkness"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)
当我使用strptime
/ as.POSIXct
且%z
偏移量大于+1200
时,返回值为NA
:
> strptime("2017-02-02 13:00:00 +1300", format="%Y-%m-%d %H:%M:%S %z")
[1] NA
> as.POSIXct("2017-02-02 13:00:00 +1300", format="%Y-%m-%d %H:%M:%S %z")
[1] NA
之前已经问过这个问题(as.POSIXct rejects +1300 timezone),并且该错误据说已在R 3.1.0中修复。
我想知道其他人是否还有同样的问题,是否可能是Windows特有的?我在Windows 7,8和10上以R
从3.3.1
到3.4.1
的不同版本进行了测试,得到了相同的回报。
通常的方式没有%z
,但正确的时区tz
有效:
> strptime("2017-02-02 13:00:00", format="%Y-%m-%d %H:%M:%S", tz = "NZ")
[1] "2017-02-02 13:00:00 NZDT"