我在UTC中有一列日期和时间。我想转换与时区相对应的日期和时间:DST开始时为UTC-5h,DST结束时为UTC-6h。请记住夏令时。
Date
2018-06-11 14:48:26 UTC
2018-06-11 14:48:25 UTC
如果有人可以帮助我,我将非常高兴!谢谢!
答案 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"