根据R中的夏令时将UTC中的日期和时间更改为UTC-5h和UTC-6h

时间:2018-09-04 13:29:41

标签: r

我在UTC中有一列日期和时间。我想转换与时区相对应的日期和时间:DST开始时为UTC-5h,DST结束时为UTC-6h。请记住夏令时。

Date
2018-06-11 14:48:26 UTC
2018-06-11 14:48:25 UTC

如果有人可以帮助我,我将非常高兴!谢谢!

1 个答案:

答案 0 :(得分:1)

x <- c("2018-06-11 14:48:26 UTC", "2018-06-11 14:48:25 UTC")
x <- as.POSIXct(x, tz = "UTC")

#find time zone name
OlsonNames()[grepl("Mexico", OlsonNames())]
#[1] "America/Mexico_City" "Mexico/BajaNorte"    "Mexico/BajaSur"      "Mexico/General"  

#change time zone
attr(x, "tzone") <- "America/Mexico_City"
x
#[1] "2018-06-11 09:48:26 CDT" "2018-06-11 09:48:25 CDT"