Parse datetime with lubridate

前端 未结 3 1653
醉话见心
醉话见心 2020-12-21 06:35

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

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

I tried th

相关标签:
3条回答
  • 2020-12-21 06:46

    Try

    options(digits.secs=6)
    as.POSIXct(a,"%Y-%m-%d %H:%M:%S.%OS")
    #[1] "2004-05-07 18:24:58.666424"
    
    0 讨论(0)
  • 2020-12-21 06:47

    mdy=Month day year, your data is setup as ymd

    Try ymd_hms or ymd

    0 讨论(0)
  • 2020-12-21 07:05

    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")
    
    0 讨论(0)
提交回复
热议问题