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

R从CEST(UTC+;2)到UTC的时区,r,datetime,timezone,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分配给我的datetime。我希望得到“2018-04-03 22:00:00 UTC”。相反,我得到的是: attr(

关于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分配给我的datetime。我希望得到“2018-04-03 22:00:00 UTC”。相反,我得到的是:

attr(datetime,"tzone") <- "UTC"
> datetime
[1] "2018-04-04 UTC"
attr(datetime,“tzone”)datetime
[1] “2018-04-04 UTC”
另一件事是,当我将时区UTC+2分配给我的CEST datetime时,我得到了我想要的结果:

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"
datetime2=as.POSIXct(粘贴(Sys.Date()-7,“00:00:00”),tz=“CEST”)
[1] “2018-04-04 CEST”
attr(datetime2,“tzone”)datetime2
[1] “2018-04-03 22:00:00 UTC”
不过,由于CEST相当于UTC+2,我希望得到的结果是“2018-04-04 UTC”


有人理解这里的逻辑吗?

这里不要使用时区缩写。使用。例如,
tz=“欧洲/巴黎”