将ISO 8601从字符转换为posixct的奇数错误

时间:2018-11-28 20:46:45

标签: r datetime

我正在使用以下数据框:

structure(list(id = 30042:30044, startTime = c("2016-03-13T00:00:00.000Z", 
"2016-03-13T02:00:00.000Z", "2016-03-13T03:00:00.000Z")), row.names = 1022:1024, class = "data.frame")

> mydf
        id                startTime
1022 30042 2016-03-13T00:00:00.000Z
1023 30043 2016-03-13T02:00:00.000Z
1024 30044 2016-03-13T03:00:00.000Z

当我尝试将startTime列从字符转换为时间时,出现奇怪的NA:

mydf <- mydf %>%
    dplyr::mutate(startTime = as.POSIXct(startTime, format = '%Y-%m-%dT%H:%M:%S'))

> mydf
     id           startTime
1 30042 2016-03-13 00:00:00
2 30043                <NA>
3 30044 2016-03-13 03:00:00

我不知道为什么会发生这种情况,已经用尽了我所有的调试工作,并感到困惑,因为3行的格式完全相同...感谢您的帮助!

编辑-这似乎是夏令时问题。屁股好痛......

0 个答案:

没有答案