将日期从2019-07-04 14:01 +0000转换为MM / dd / yyyy格式

时间:2019-08-05 15:40:20

标签: r date-conversion

我正在尝试将日期格式2019-07-04 14:01 +0000更改为mm/dd/yyyy格式。

我正在使用这个:

as.Date(strptime(d <- Twitter$time, "%b %d %Y %H:%M %p"))

我也尝试过:

ymd_hms(Twitter$time)

但是它返回NA值。有什么方法可以在R中将此格式转换为MM/dd/yyyy

2 个答案:

答案 0 :(得分:4)

由于我们对时间组件不感兴趣,请使用Date将列转换为as.Date类(此处不需要format,因为输入是默认格式模式),并且使用format更改格式

format(as.Date(str1), "%m/%d/%Y")
#[1] "07/04/2019"

数据

str1 <- "2019-07-04 14:01 +0000"

答案 1 :(得分:3)

总是有两个 步骤: parse format

您可以使用如图所示的as.Date()anytime包中的anydate()(也可以使用此处所示的不同输入格式):

R> inp <- anytime::anydate(c("2019-07-04 14:01 +0000", "04-Jul-2019 14:02"))
R> inp
[1] "2019-07-04" "2019-07-04"
R> format(inp, "%m/%d/%Y")
[1] "07/04/2019" "07/04/2019"
R>