将日期格式从偏移量到格林威治到标准时间的 R 格式



>我目前正在查看从EPA网站上传的一些数据,但日期格式有点有趣:20170101T2300-0500 我尝试立即重新格式化日期和时间,但不起作用,所以我按"T"拆分列并成功重新格式化日期,但是当我输入时

Df$time<-strptime(as.character(Df$time),"%I%M%z")
Df$time<- format(Df$time, "%I:%M:%S")

时间列变成了 N/A。我读到"z"是"格林威治的偏移量"因素,但仅用于输出,我不确定我是否在正确的上下文中使用它。

你可以直接做

strptime("20170101T2300-0500", "%Y%m%dT%H%M%z")
[1] "2017-01-01 22:00:00"
  • %Y - 年
  • %m - 月
  • %d - 天
  • T - 严格文本分隔符
  • %H - 小时
  • %M - 分钟
  • %z - 有符号偏移量

相关内容

最新更新