假设我想将2003年2月1日存储为日期,使用日-月-年格式,不使用世纪格式,我做了以下操作:
> date <- as.Date("01-02-03", format = "%d-%m-%y")
然后我忘了日期是什么格式,然后这样做:
> date
[1] "2003-02-01"
为了确定01
是月份还是日期,我可以这样做:
> format(date, "%d")
[1] "01"
但是是否有一种方法可以直接检索存储该日期的格式?
R仅以一种格式存储日期Date
对象。从技术上讲,它是一种数字格式。当您print()
值时,该值仅格式化为看起来像日期。Date对象中没有存储格式。例如
dput(as.Date("2003-02-01"))
# structure(12084, class = "Date")
当使用默认打印方法时,日期总是以yyyy-mm-dd ISO样式打印。您可以通过使用format()
或strftime()
来改变它。但是内部表示总是相同的。