我有日期时间 2019-03-10 02:43:00
在 POSIXct
格式。请注意以下行为:
lubridate::ymd_hms("2019-03-10 02:43:00", tz = "America/Los_Angeles")
[1] NA
Warning message:
1 failed to parse.
lubridate::ymd_hms("2019-03-10 01:59:00", tz = "America/Los_Angeles")
[1] "2019-03-10 01:59:00 PST"
lubridate::ymd_hms("2019-03-10 03:00:00", tz = "America/Los_Angeles")
[1] "2019-03-10 03:00:00 PDT"
此日期的 02:00 - 02:59 之间的任何时间值都会给出 ```NA``。
最佳答案
答案是在美国/太平洋时区 2019-03-10 更改为夏令时 02:00,这使得这一天 02:00 - 02:59 之间的任何时间都变得不明确。
编辑:Rui 在评论中指出,3 月的第二个星期日是正式切换到 daylight savings in the US.
我发帖是希望其他人发现这对故障排除很有用。
关于r - 为什么 lubridate::ymd_hms 不适用于非常特定的日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64069636/