将datetime转换为R(即5月18日) df$date

将datetime转换为R(即5月18日) df$date,r,datetime,posixct,R,Datetime,Posixct,我们可以使用mdy_hms转换为Datetime类,然后使用格式更改格式 df$date <- 'May 18th 2020, 16:19:54.102' 或者在base R中使用as.POSIXlt library(lubridate) format(mdy_hms(df$date), "%m-%d-%Y %H:%M:%S") #[1] "05-18-2020 16:19:54" 数据 df使用as.POSIXct从基R: df <- data.frame(date = '

我们可以使用
mdy_hms
转换为
Datetime
类,然后使用
格式
更改格式

df$date <- 'May 18th 2020, 16:19:54.102'

或者在
base R
中使用
as.POSIXlt

library(lubridate)
format(mdy_hms(df$date), "%m-%d-%Y %H:%M:%S")
#[1] "05-18-2020 16:19:54"
数据
df使用
as.POSIXct
从基R:

df <- data.frame(date =  'May 18th 2020, 16:19:54.102')
我们也可以使用
strtime
,但它返回
POSIXlt

as.POSIXct('May 18th 2020, 16:19:54.102', format = '%b %dth %Y, %T', tz = 'UTC')
#[1] "2020-05-18 16:19:54 UTC"
请注意,使用
%b
是特定于区域设置的

as.POSIXct('May 18th 2020, 16:19:54.102', format = '%b %dth %Y, %T', tz = 'UTC')
#[1] "2020-05-18 16:19:54 UTC"
strptime('May 18th 2020, 16:19:54.102', format = '%b %dth %Y, %T', tz = 'UTC')