【问题标题】:as.POSIXct rejects +1300 timezoneas.POSIXct 拒绝 +1300 时区
【发布时间】:2014-04-20 12:51:16
【问题描述】:

我正在使用as.POSIXct 来解析带时区的时间,如下所示:

as.POSIXct("2009-01-05 14:19 +1200", format="%Y-%m-%d %H:%M %z")

但是,如果字符串中包含时区信息+1300,则函数返回NA

> as.POSIXct("2009-01-05 14:19 +1300", format="%Y-%m-%d %H:%M %z")
[1] NA

显然+1300 是一个有效的时区 (NZDT – New Zealand Daylight Time)。如何说服 R 解析它?

【问题讨论】:

  • R 通常将其大部分 POSIX 处理传递给操作系统库,我认为,因此您可能需要在这里进行一些手动解析,去除 +1300,并明确传递 tz="NZDT" ...
  • 我认为这可能是一个错误,值得报告。
  • @hadley,我刚刚在bugs.r-project.org/bugzilla/show_bug.cgi?id=15768 上将其报告为错误
  • bug 已在 R 3.1.0 中修复(NEWS

标签: r timezone posixct


【解决方案1】:

这是 3.0.2 版本中的 bug,这是 R-3.1.0 Patched 版本中的 fixed

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多