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

Simplest way to extract date from timestamp

考虑以下时间戳

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)显然失败了。

这可能是最简单的方法:

date(timestamp)

它将return一个日期class而不是一个字符串。

使用日期而不是星期

lubridate::date(timestamp)

现在还有data.tables as.IDate()功能:

timestamp <- "2011-08-10 14:00:00"
data.table::as.IDate(timestamp)