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

Converting date from 2019-07-04 14:01 +0000 to MM/dd/yyyy format

我正在尝试将日期格式 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)

但是它 returns NA 值。有没有办法在 R 中将这种格式转换为 MM/dd/yyyy

由于我们对时间分量不感兴趣,因此将列转换为 Date class 和 as.Date(此处不需要 format,因为输入在默认格式模式)并使用 format 更改格式

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

数据

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

总有两个步骤:解析格式化

您可以使用如图所示的 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>