关于R的时区属性的问题
从CEST(UTC + 2)到UTC
关于时区的变化,我有些事情没有得到。
让我们举个例子。
datetime = as.POSIXct(paste(Sys.Date()-7,"00:00:00"), tz="CEST")
[1] "2018-04-04 CEST"
让我们回想一下,时区CEST代表中欧夏令时,相当于UTC + 2.
知道这一点,我想将时区UTC分配给我的日期时间。我希望得到" 2018-04-03 22:00:00 UTC"。相反,这就是我得到的:
attr(datetime,"tzone") <- "UTC"
> datetime
[1] "2018-04-04 UTC"
另一件事是当我将时区UTC + 2分配给我的CEST日期时间时,我得到了我正在寻找的结果:
datetime2 = as.POSIXct(paste(Sys.Date()-7,"00:00:00"), tz="CEST")
[1] "2018-04-04 CEST"
attr(datetime2,"tzone") <- "UTC+2"
> datetime2
[1] "2018-04-03 22:00:00 UTC"
虽然,因为CEST相当于UTC + 2,所以我期望得到结果&#34; 2018-04-04 UTC&#34;。
有人理解这里的逻辑吗?