如何在 R 中将日期时间从字符转换为正常日期时间

How to convert datetime from character to normal datetime in R

我在 r 中有一个数据框,它包含一个具有以下 DateTime 格式的列 character class。

dt<-2021-03-01 06:10:31.346

我需要把它转换成下面的格式,带日期时间class。

2021-03-01 06:10:31

我尝试了以下解决方案,但没有用。

Df$Dt<- as.POSIXct(Df$Dt,format="%Y-%m-%dT%H:%M:%S")

不需要 T,因为它不存在于原始字符串中

as.POSIXct(dt, format="%Y-%m-%d %H:%M:%S")
#[1] "2021-03-01 06:10:31 CST"

如果我们要处理微秒

as.POSIXct(dt, format="%Y-%m-%d %I:%M:%OS")

此外,这里并不真正需要 format,因为输入是 as.POSIXct

可接受的格式
as.POSIXct(dt)
#[1] "2021-03-01 06:10:31 CST"

数据

dt <- '2021-03-01 06:10:31.346'