Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/154.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
R 由于CET/CEST转换,不存在时间戳的位置_R_Timestamp_Dst_Posixct - Fatal编程技术网

R 由于CET/CEST转换,不存在时间戳的位置

R 由于CET/CEST转换,不存在时间戳的位置,r,timestamp,dst,posixct,R,Timestamp,Dst,Posixct,我有一个来自数据库的sql查询,不幸的是它不能很好地处理CET CEST中的时间转换。一天总是有24小时,无论是CET改CEST时有23小时,还是CEST改CET时有25小时。 如果我想将时间戳的类型从character更改为POSIXct,那么时间信息就会丢失 tsCharacter <- c("2016-03-27 01:00:00", "2016-03-27 02:00:00", "2016-03-27 03:00:00") as.POSIXct(tsCharacter) "2016

我有一个来自数据库的sql查询,不幸的是它不能很好地处理CET CEST中的时间转换。一天总是有24小时,无论是CET改CEST时有23小时,还是CEST改CET时有25小时。 如果我想将时间戳的类型从character更改为POSIXct,那么时间信息就会丢失

tsCharacter <- c("2016-03-27 01:00:00", "2016-03-27 02:00:00", "2016-03-27 03:00:00")
as.POSIXct(tsCharacter)
"2016-03-27 CET" "2016-03-27 CET" "2016-03-27 CET"

tsCharacter as.POSIXct(strtime(tsCharacter,%Y-%m-%d%H:%m:%S)))你可以通过将时区改为例如“非洲/阿尔及尔”来破解它,该时区没有夏令时,因此在CET上全年都有效。多亏了sandipan,效果相当不错。“非洲/阿尔及尔”解决方案对我不起作用,因为我最终需要CET/CEST。作为.POSIXct(strtime(tsCharacter,%Y-%m-%d%H:%m:%S)),你可以通过将时区更改为例如“非洲/阿尔及尔”来解决这个问题,因为它没有夏令时,所以全年都有效地使用CET。多亏了sandipan,这一解决方案非常好。“非洲/阿尔及尔”解决方案对我不起作用,因为我最终需要CET/CEST。