R:将日期从字符转换为日期时间

chi*_*n s 3 datetime r time-series

我有df$date以下字符类型:

     date
1    "2016-04-10T12:21:25.4278624" 
2    "2016-04-12T10:01:42.9573987" 
3    "2016-04-12T10:02:15.2168753" 
4    "2016-04-12T10:02:45.3005686"
Run Code Online (Sandbox Code Playgroud)

我想将它转换为 datetime 对象并尝试过as.Date(df$date),输出是

"2016-04-10" 
"2016-04-12" 
"2016-04-12" 
"2016-04-12"
Run Code Online (Sandbox Code Playgroud)

我也试过as.POSIXlt(df$date),输出是

"2016-04-10 BST" 
"2016-04-12 BST" 
"2016-04-12 BST" 
"2016-04-12 BST"
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是

     date
1    2016-04-10 12:21:25.4278624 
2    2016-04-12 10:01:42.9573987 
3    2016-04-12 10:02:15.2168753 
4    2016-04-12 10:02:45.3005686
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下内容 help

as.POSIXct(strptime("2011-03-27 01:30:00", "%Y-%m-%d %H:%M:%S"))
Run Code Online (Sandbox Code Playgroud)

输出是 NA

如何获得所需的输出?

Mar*_*rio 7

对我来说,它是这样工作的:

test <- "2016-04-10T12:21:25.4278624"
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS")

#output:
z
"2016-04-10 12:21:25 CEST"
Run Code Online (Sandbox Code Playgroud)

代码如下所示:将日期时间字符串转换为 R 中的 POSIXct 日期/时间格式