R 由于CET/CEST转换,不存在时间戳的位置
我有一个来自数据库的sql查询,不幸的是它不能很好地处理CET CEST中的时间转换。一天总是有24小时,无论是CET改CEST时有23小时,还是CEST改CET时有25小时。 如果我想将时间戳的类型从character更改为POSIXct,那么时间信息就会丢失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
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。