NA 导致在 R 中将字符串转换为 POSIXct 日期时间

NA result in converting string to POSIXct date time in R

正在上传 csv 文件并将日期时间从字符转换为 POSIXct 我偶然发现了一个意外的 NA 结果:

as.POSIXct("20210328 02:00:00", format = "%Y%m%d %H:%M:%S")

这似乎只发生在这张唱片上... 知道为什么吗? 谢谢!

这可能与您当地时区的夏令时有关,as.POSIXct默认使用当地时区。尝试将时区用作 UTC.

as.POSIXct("20210328 02:00:00", format = "%Y%m%d %H:%M:%S", tz = 'UTC')
#[1] "2021-03-28 02:00:00 UTC"

您也可以使用默认使用 UTC 时区的 lubridate::ymd_hms

lubridate::ymd_hms("20210328 02:00:00")