有没有一种直接的方法将日期转换为长格式文本输出?

时间:2016-01-01 23:54:23

标签: r date

例如,如果我有一个Date(或POSIXct)对象且格式为“2016-01-01”,则有一种简单的方法可将其转换为:“1月1日, 2016“(或类似的东西)没有编写我自己的自定义函数?

2 个答案:

答案 0 :(得分:4)

这应该适合你所要求的。

date <- "2016-01-01"

format.Date(date, format = "%B %d, %Y")

[1] "January 01, 2016"

答案 1 :(得分:1)

Lubridate有一组从数据时间对象中提取信息的函数,请参阅"Setting and Extracting information" section of the vignette。如果要形成输出字符串,可以将输出粘贴在一起。

例如

library(lubridate)
date <- ymd("2016-01-01")
paste0(month(date, label = TRUE, abbr = FALSE), " ", day(date), ", ", year(date))
[1] "January 1, 2016"

它的代码更多,但我个人觉得这些功能更容易记住。