简体   繁体   English

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

[英]NA result in converting string to POSIXct date time in R

Uploading csv file and converting a datetime from character to POSIXct I stumbled in a unexpected NA result:上传 csv 文件并将日期时间从字符转换为 POSIXct 我偶然发现了一个意外的 NA 结果:

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

this seems to happen only for this record... Any idea why?这似乎只发生在这张唱片上……知道为什么吗? Thank you!谢谢!

This might be related to Daylight savings in your local timezone, as.POSIXct uses local timezone by default.这可能与您当地时区的夏令时有关, as.POSIXct默认使用当地时区。 Try to use timezone as UTC .尝试使用 timezone 作为UTC

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

You can also use lubridate::ymd_hms which uses UTC timezone by default.您还可以使用默认使用 UTC 时区的lubridate::ymd_hms

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM