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

时间:2017-05-14 00:12:05

标签: r data.table zoo lubridate

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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或Zulu(Z)时间的偏移。你确定他们在同一时区吗?