从时间戳中提取日期的最简单方法

时间:2016-10-24 15:29:45

标签: r datetime lubridate

考虑以下时间戳

timestamp <- ymd_hms("2011-08-10 14:00:00", tz = "Pacific/Auckland")

> timestamp
[1] "2011-08-10 14:00:00 NZST"

让日期成为2011-08-10的最简单方法是什么,并确保这一天是正确的日期,而不是字符串?

使用lubridate::day(timestamp)显然会失败。

3 个答案:

答案 0 :(得分:7)

这可能是最简单的方法:

date(timestamp)

它将返回日期类而不是字符串。

答案 1 :(得分:2)

现在还有data.table的{​​{1}}功能:

as.IDate()

答案 2 :(得分:-1)

使用日期而不是日期     lubridate :: date(时间戳)