0
我想将小时法语时间的字符序列转换为POSIXct。
该序列在02:00(CEST => CET)包括一个导致重复输出时间的dst时钟改变。设置dst with lubridate
char_dates <- c("2017-10-29 01:00:00",
"2017-10-29 02:00:00",
"2017-10-29 02:00:00",
"2017-10-29 03:00:00")
ymd_hms(char_dates, tz = "Europe/Paris")
输出:
"2017-10-29 01:00:00 CEST" "2017-10-29 02:00:00 CET" "2017-10-29 02:00:00 CET" "2017-10-29 03:00:00 CET"
所需的输出(注意第二个时区):
"2017-10-29 01:00:00 CEST" "2017-10-29 02:00:00 CEST" "2017-10-29 02:00:00 CET" "2017-10-29 03:00:00 CET"
什么是一个很好的解决方案,以实现这一目标?
我们可以假设日期是排序的,或者用户可以提供一个布尔向量(dst:yes/no)来告诉lubridate选择哪个时区。