gpt4 book ai didi

r - 润滑时区处理

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

我有以下描述中欧日期和时间的字符串夏令时:“2021-09-23 12:00:00”。事实上,我有一整列这样的时间点。由于某些原因,我必须使用“lubridate”中的函数来处理这些时间包裹。使用“as_datetime”我得到

t0 = "2021-09-23 12:00:00"
t1 = as_datetime(t0); t1
## [1] "2021-09-23 12:00:00 UTC"

也就是说,as_datetime 使用给定的小时和分钟并添加 Universal时间“UTC”作为时区。改为提供 CEST 给出的时区

t1 = as_datetime(t0, tz = "CEST"); t1
## [1] "2021-09-23 10:00:00 CEST"

也就是改时间,我不要的。

我想得到的(我真正需要的)是“2021-09-23 12:00:00 CEST”,即在不改变时间的情况下改变时区。

我尝试了 force_tzwith_tz,但这也不起作用。

我还想知道为什么 'lubridate' 将 12:00:00 UST 转换为10:00:00 CEST,因为CEST与GMT+2相同,UTC为GMT+0,所以结果实际上应该是相反的。

感谢您的帮助。

最佳答案

尝试:

t0 = "2021-09-23 12:00:00"


library(lubridate)
#1

t1 = as_datetime(t0, tz = "Europe/Berlin")
[1] "2021-09-23 12:00:00 CEST"

or

#2
t1 = as_datetime(t0, tz = "CST6CDT")

[1] "2021-09-23 12:00:00 CDT"

关于r - 润滑时区处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73426913/

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