我想区分时间序列数据集中的夏令时。在10月的每个最后一个星期日的时区Europe/Berlin
中,时钟从凌晨3点倒退到凌晨2点。所以在我的数据集中是凌晨两点。
E.g。在2016-10-30
上,02:00:00 CEST
夏令时结束,时钟未进入03:00:00 CEST
的下一个小时,而是02:00:00 CET
,然后到03:00:00 CET
。
我不明白为什么来自force_tz()
包的lubridate
函数的控制台输出不显示强制时区。但是当我使用attributes()
时,控制台会将强制时区列为$tzone
属性。
E.g:
datetime = as.POSIXct("2016-10-30 02:00:00", tz = "Europe/Berlin")
datetime
[1] "2016-10-30 02:00:00 CEST"
# Now I want the 'same' datetime with CET time zone
library(lubridate)
datetime.force <- force_tz(datetime, tz = "CET")
datetime.force
[1] "2016-10-30 02:00:00 CEST"
attributes(datetime.force)
$class
[1] "POSIXct" "POSIXt"
$tzone
[1] "CET"
我想了解为什么控制台输出没有显示CET
变量的datetime.force
时区。
是否可以使用merge()
函数来区分具有不同时区的那两个上午。
感谢您的帮助和评论。