为什么有些日期从字符转换为 POSIXlt 时会变成 NA?

Why do some dates become NA when converted from character to POSIXlt?

我希望有人能阐明为什么一些 date/time 值在实际上包含有效的日期时间值时被 is.na 评估为 TRUE?

dateString = "03/09/14 02:00:00 AM"
dateValue <- strptime(dateString, format='%m/%d/%y %I:%M:%S %p', tz="")
is.na(dateValue)

但早一小时或晚一小时,以及绝大多数其他日期和时间,is.na 正确 returns 错误。

其他 dateStrings 我用 include

体验过这个 'error'
dateString = "03/08/15 02:30:30 AM"
dateString = "03/13/16 02:25:30 AM"

我更新了我的代码以指定 GMT 时区,因为数据是在 GMT 中收集的,夏令时没有变化。

dateValue <- strptime(dateString, format='%m/%d/%y %I:%M:%S %p', tz="GMT")

这确保格式正确的日期时间值不会被 is.na()

评估为 TRUE