2016-03-04 90 views
0

我想用下面的格式来解析以下日期时间:解析日期时间与lubridate

library(lubridate) 
a <- "2004-05-07 18:24:58.666424" 

我尝试以下,但返回来港

b <- lubridate::mdy_hms(a) 
c <- lubridate::mdy(a) 

任何人都可以请解释如何解析这个。如果不使用lubridate,我也很好。

回答

3

随着lubridate,你也可以指定秒有一个小数与特殊S!OS格式;有关更多解析选项,请参阅?parse_date_time

> parse_date_time("2004-05-07 18:24:58.666424", 'ymd HMS!') 
[1] "2004-05-07 18:24:58 UTC" 

或者,它似乎与解析只是一般的默认"ymd HMS"罚款:

parse_date_time("2004-05-07 18:24:58.666424", 'ymd HMS') 

或简写

ymd_hms("2004-05-07 18:24:58.666424") 
0

MDY =年月日,您的数据设置为YMD

尽量ymd_hms或年月日

3

尝试

options(digits.secs=6) 
as.POSIXct(a,"%Y-%m-%d %H:%M:%S.%OS") 
#[1] "2004-05-07 18:24:58.666424"