同一变量中不同格式的时间戳

Timestamps in different formats in the same variable

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

 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")

您可以为此使用 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) 时间的偏移量。你确定他们在同一个时区吗?