我想使用lubridate包中的with_tz()函数更改R中POSIXct对象的时区 .

这个example我从网站上撤下来为我工作:

meeting <- ymd_hms("2011-07-01 09:00:00", tz = "Pacific/Auckland")
with_tz(meeting, "America/Chicago")

但是这个没有,使用一些数据片段:

atime <- as.POSIXct("2016-11-04 18:04:30", 
                    format="%Y-%m-%d %H:%M:%S", 
                    tz="PST")
atime_utc <- with_tz(atime, "UTC")

str()和tz()表明新对象的时区为“UTC”,并且是一个POSIXct对象,但时间是相同的 . 在时区转换后,它们之间应该有8个小时 .

使用不同功能的另一种解决方案也可以 .