我正在使用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在瑞典不存在,因为我们在这个日期损失了一个小时;夏季";。