gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:35:03 25 4
gpt4 key购买 nike

关于 R 上时区属性的问题。

从 CEST (UTC+2) 到 UTC

关于时区的变化,有些事情我没有在 R 上得到。

让我们举个例子。

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,我期望得到结果“2018-04-04 UTC”。

有没有人明白这里的逻辑?

最佳答案

您可以将系统时区设置为UTC。否则,它会始终自动将您的时间数据转换为本地操作系统时间。

Sys.setenv(TZ='UTC') 

关于R 时区从 CEST (UTC+2) 到 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49776832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com