【问题标题】:Timestamps in different formats in the same variable同一变量中不同格式的时间戳
【发布时间】:2017-05-14 00:12:05
【问题描述】:

我在同一个变量中有三种不同格式的时间戳。如何将所有变量转换为相同的格式?

 ts<- c("2012-01-11T01:18:29Z",  "2012/03/17 19:29:05 -0700", "2012-09-24T21:07:12-07:00")

我想要这样的输出。有什么建议吗?

ts<- c("2012-01-11T01:18:29Z", "2012-03-17T19:29:05Z","2012-09-24T21:07:12Z")

【问题讨论】:

  • 您是否希望能够潜在地处理不同的时区,或者您是否乐于假设它们都在同一个时区?看看anytime::anytime()lubridate::ymd_hms()

标签: r data.table zoo lubridate


【解决方案1】:

您可以为此使用lubridate

library(lubridate)
ymd_hms(ts)
[1] "2012-01-11 01:18:29 UTC" "2012-03-18 02:29:05 UTC"
[3] "2012-09-25 04:07:12 UTC"

但是,我认为它将 -0700 解释为与 UTC 或祖鲁 (Z) 时间的偏移量。你确定他们在同一个时区吗?

【讨论】:

  • 谢谢!是的,它们在不同的时区,我不知道如何对其进行标准化以使其统一,请建议
  • 实际上在上面的代码中 lubridate 是为你做的,这就是为什么输出中的小时和天与原始输入不同的原因。
  • 哦,酷!太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多