R从CEST(UTC + 2)到UTC的时区

时间:2018-04-11 13:47:00

标签: r datetime timezone

关于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;。

有人理解这里的逻辑吗?

0 个答案:

没有答案