首页 > 解决方案 > 如何将 dd-mm-yyyy hh:mm 格式的日期转换为 R 中的 yyyy-mm-dd

问题描述

我想将像“28-03-2020 00:00”这样的日期/时间转换成像“2020-03-28”这样的日期。我尝试lubridate使用

dmy_hm("28-03-2020 00:00")

和 R 基

as.Date(as.character("28-03-2020 00:00"), format = "%d-%m-%Y hh:mm")

两者都没有成功。

标签: rdatelubridate

解决方案


我们需要在as.Date(check ?strptime)中使用正确的格式

as.Date("28-03-2020 00:00", format = "%d-%m-%Y %H:%M")
#Actually, this works as well
#as.Date("28-03-2020 00:00", format = "%d-%m-%Y")
#[1] "2020-03-28"

因为lubridate我们可以换as.Date行来获取日期。

as.Date(lubridate::dmy_hm("28-03-2020 00:00"))

推荐阅读