r - 为什么 lubridate::ymd_hms 不适用于非常特定的日期时间?

标签 r lubridate

我有日期时间 2019-03-10 02:43:00POSIXct格式。请注意以下行为:

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/

相关文章:

r - lubridate 中日期间隔的平均值

r - 如何将一个带有下标的特定图例标签稍微向下移动?

r - 如何从R中的日期获取周开始日期

r - 如何处理 R 中每个距离数据的次数

r - 标记 lubridate::interval 类对象中的奇怪观察结果(行)

r - 每周第二个星期二结束的 2 周总和

java - java中的广义线性混合效应模型

r - 如何将向量转换为R中的列表?

r - 从 R 中的表读取自定义日期时间时出错

r - 如何找到不包括 0 值的稀疏矩阵的列均值?