strptime()在Windows上拒绝+1300时区偏移

时间:2017-06-30 02:22:37

标签: r posixct strptime

我在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上以R3.3.13.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"

0 个答案:

没有答案