r - 我无法使用 as.POSIXct 将具有 UTC 偏移量的字符串转换为 R 中的日期
问题描述
例子
foobar <- as.POSIXct("019-12-17 20:47:44.4799020 +00:00", format="%Y-%m-%d %H:%M:%S %z", tz = "UTC")
foobar
[1] NA
R 版本 version.string R 版本 3.6.1 (2019-07-05)
解决方案
似乎,"%z"
格式中的某种原因造成了麻烦。离开它对我有用:
> as.POSIXct("019-12-17 20:47:44.4799020 +00:00", format="%Y-%m-%d %H:%M:%S", tz = "UTC")
[1] "0019-12-17 20:47:44 UTC"
原因可能是%z
需要一种格式+0000
(参见strptime 文档)。
推荐阅读
- java - 带参数的 Https 认证
- javascript - 如何刷新 owlCarrousel 元素,省略那些 display: none?
- javascript - 如何从浏览器控制台访问 GWT 的 JsInterop 导出类型?
- ruby-on-rails - gem install 引发了 ruby 1.8.7、rbenv 和其他本地 gem 的分段错误
- c++ - 为什么没有放弃 C++17 的单一定义规则?
- java - 使用查询参数从弹簧休息控制器返回响应
- rest - 如何使用 Rest API 获取 Vmware VSpere 的版本?
- git - 没有暂存文件与任何提供的 glob 匹配
- pointers - 通过 Go 中的反射修改 struct 中的空指针字段
- python - 为什么 scapy 模块在 pycharm 社区版 3.1.4 中不起作用