Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am trying to parse the following datetime with the following format:

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

I tried the following, but returned NAs

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

Could anyone please explain how to parse this. I am also fine if lubridate is not used.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.1k views
Welcome To Ask or Share your Answers For Others

1 Answer

With lubridate, you can specify that your seconds have a decimal with the special S! or OS formats; see ?parse_date_time for more parsing options.

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

Alternately, it seems to parse fine with just the usual default "ymd HMS":

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

or the shorthand

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...