Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
区分夏令时//lubridate::force_tz()输出_R_Lubridate - Fatal编程技术网

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

区分夏令时//lubridate::force_tz()输出,r,lubridate,R,Lubridate,我想在我的时间序列数据集中区分夏令时。在时区欧洲/柏林十月的最后一个星期天,时钟会从凌晨3点倒回凌晨2点。所以在我的数据集中是凌晨2点 例如,在2016-10-30夏令时在02:00:00 CEST结束,因此时钟没有继续到03:00:00 CEST的下一个小时,而是先到02:00:00 CET然后到03:00:00 CET 我不明白为什么来自lubridate软件包的force_tz()函数的控制台输出没有显示强制时区。但是当我使用attributes()时,控制台将强制时区列为$tzone属性

我想在我的时间序列数据集中区分夏令时。在时区
欧洲/柏林
十月的最后一个星期天,时钟会从凌晨3点倒回凌晨2点。所以在我的数据集中是凌晨2点

例如,在
2016-10-30
夏令时在
02:00:00 CEST
结束,因此时钟没有继续到
03:00:00 CEST
的下一个小时,而是先到
02:00:00 CET
然后到
03:00:00 CET

我不明白为什么来自
lubridate
软件包的
force_tz()
函数的控制台输出没有显示强制时区。但是当我使用
attributes()
时,控制台将强制时区列为
$tzone
属性

例如:

datetime=as.POSIXct(“2016-10-30 02:00:00”,tz=“欧洲/柏林”)
日期时间
[1] “2016-10-30 02:00:00 CEST”
#现在我想要和CET时区“相同”的日期时间
图书馆(lubridate)

datetime.force非常相似的问题加解决方案(基本R):非常相似的问题加解决方案(基本R):
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"