r-当将日期从"0"转换为1个特定日期时的NA;字符";格式为";POSIXct



我正在使用as.POSIXct((将字符串向量转换为日期格式。奇怪的是:

as.POSIXct("2017-03-26 03:00:00.000",format="%Y-%m-%d %H")
#Gives
"2017-03-26 03:00:00 CEST"
#While
as.POSIXct("2017-03-26 02:00:00.000",format="%Y-%m-%d %H")
#Outputs
NA

这真是令人困惑和沮丧。功能似乎真的不喜欢具体的时间:02:00:00.000

我们可以指定时间的%T。在格式中,有分、秒和米秒。因此,%H仅与小时部分匹配

as.POSIXct("2017-03-26 02:00:00.000",format="%Y-%m-%d %T")
[1] "2017-03-26 02:00:00 EDT"

或者也要注意的毫秒数

as.POSIXct("2017-03-26 02:00:00.000",format="%Y-%m-%d %H:%M:%OS")
#[1] "2017-03-26 02:00:00 EDT"

或使用lubridate

library(lubridate)
ymd_hms("2017-03-26 02:00:00.000")

这是一个夏令时问题,时间:

CCD_ 4在瑞典不存在,因为我们在这个日期损失了一个小时;夏季";。

最新更新