【问题标题】:Changing incomplete date and time format in R在 R 中更改不完整的日期和时间格式
【发布时间】:2021-05-13 10:31:43
【问题描述】:

我苦苦挣扎了好几个小时才找到合适的解决方案来解决我的问题。我有一个日期格式为 DD/MM/YYYY HH:MM 的向量:

x <- "08/01/2021 15:44"

我需要将其更改为 YYYY/MM/DD HH:MM:SS,我尝试了多种解决方案,最接近的是使用

x <- parse_date_time(x ,orders = 'ymd HMS')

但是由于输入数据不包含秒,整个解析正在以错误的方式更改日期格式,即。 08/01/2021 15:44 到 2008/01/20 21:44

请帮忙!

【问题讨论】:

    标签: r date parsing time format


    【解决方案1】:

    顺序不同。它应该是dmy_hmsmdy_hms

    library(lubridate)
    dmy_hms(x, truncated = 1)
    #[1] "2021-01-08 15:44:00 UTC"
    

    或者直接使用dmy_hm

    dmy_hm(x)
    #[1] "2021-01-08 15:44:00 UTC"
    

    【讨论】:

    • 它没有正确帮助。尽管它创建了正确的格式,但无论出于何种原因,我拥有的所有日期(从 2017 年到 2021 年)都更改为 2020 年,并且我正在丢失日期信息
    • @MartinWalczyński 使用truncated 或使用dmy_hm,因为你没有秒数
    • 不过你帮了大忙!它在我使用 dmy_hm 时有效 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多