r日期转换特定格式

时间:2011-12-20 07:08:51

标签: r

我有一个POSIXlt格式的日期:

mydate

[1]“2011-12-25 15:47:21”

我想要一个字符串“12/25/2011”

我尝试过使用"mydate$mon+1/mydate$mday/mydate$year+1900"但是我在让R评估正确的术语方面遇到了问题。

此外,我尝试使用as.Date format="%m/%d/%y",但忽略了格式和输出

as.Date(mydate)

[1]“2011-12-25”

谢谢,

2 个答案:

答案 0 :(得分:6)

嗨,你打算实现这个目标吗?

 new <- as.POSIXlt("2011-12-25 15:47:21")
 format(new, format="%d/%m/%Y")

答案 1 :(得分:2)

我要为我正在开发的R包装一个无耻的自我插件,它将自动执行此操作。版本0.0.1可在此处https://github.com/ramnathv/intellidate

library(intellidate)
new <- as.POSIXlt("2011-12-25 15:47:21")
str_to_date(new)

"2011-12-25"