考虑以下时间戳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)在这里会失败。
as.Date
函数。 - akrunlubridate::date
。与as.Date
不同的是,date
使用分配时区中存在的日期,而不是首先转换为 UTC(这是as.Date
的默认设置,尽管它可以接受一个tz
参数)。 - alistairefloor_date(timestamp, "day")
的结果是一个带有正确时区的 POSIXct 类型。 - Erwan LE PENNECmutate(day=as_datetime(timestamp))
这个语句,它可以在管道中正确运行。 - Bill Perry