区分夏令时// lubridate :: force_tz()输出

时间:2017-04-28 15:04:54

标签: r lubridate

我想区分时间序列数据集中的夏令时。在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()函数来区分具有不同时区的那两个上午。

感谢您的帮助和评论。

0 个答案:

没有答案