根据时区更改时间,但R无法识别CEST

new9mtju  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(172)

我有一个很长的时间列表(UTC),我希望将其转换为本地时间,在本例中是CEST。为了做到这一点,我一直在使用with_tz("2023-02-05 08:50:00", tzone = "Europe/Madrid")或'with_tz(“2023-02-05 08:50:00”,tzone =“CET”)',它返回的时间比2023-02-05 09:50:00提前1小时,但是在夏时制的月份里,R没有意识到我们实际上是在CEST,返回的时间应该是2023-02-05 10:50:00。我一直在使用'OlsonNames()'来获取所有已识别时区的列表,但似乎看不到CEST,所以有人有解决方案或替代方案吗?

bejyjqdl

bejyjqdl1#

这似乎工作正常,并在适当的情况下识别CET与CEST:

t1 <- as.POSIXct("2023-05-22 11:11:11", format="%Y-%m-%d %H:%M:%OS", tz = "UTC")
t2 <- as.POSIXct("2023-02-22 11:11:11", format="%Y-%m-%d %H:%M:%OS", tz = "UTC")
lubridate::with_tz(c(t1, t2), tzone = 'Europe/Berlin')
[1] "2023-05-22 13:11:11 CEST" "2023-02-22 12:11:11 CET"

这也是如此:

lubridate::with_tz(c(t1, t2), tzone = 'Europe/Madrid')
[1] "2023-05-22 13:11:11 CEST" "2023-02-22 12:11:11 CET"

也许检查你的日期或代码?或给予可再现的例子。

相关问题