如何将年份转换为%Y%m%d%H:%M:%S?

时间:2014-03-25 09:39:48

标签: r datetime

我有一个年份列表(格式日期),我想将今年转换为%Y%m%d %H:%M:%S格式,月份必须为01,日期必须为01,如下例所示:

1800已转换为1800/01/01 00:00:00

有人作为解决方案吗?

2 个答案:

答案 0 :(得分:3)

尝试动物园图书馆:

library(zoo)
> (date <- as.POSIXct(as.yearmon(2010)))
[1] "2010-01-01 GMT"
> format(date, "%Y/%m/%d %H:%M:%S")
[1] "2010/01/01 00:00:00"

编辑:@ user3370470请自己解释一下。以下证实了我到目前为止所说的内容。

> format(as.POSIXct(as.yearmon(1800)), "%Y/%m/%d %H:%M:%S")
[1] "1800/01/01 00:00:00"
> format(as.yearmon(1800), "%Y/%m/%d %H:%M:%S")
[1] "1800/01/01 00:00:00"

as.POSIXct(as.yearmon(1800)的结果是日期时间对象,类POSIXct

答案 1 :(得分:1)

我不知道date格式 - 有一个Date类,你的意思是。如果您拥有的唯一信息是年份,那么为什么不sprintf("%s/01/01 00:00:00", charYear)其中charYear是年份字符串表示的向量。