首页 > 解决方案 > 如何四舍五入到最近的未来时间戳?

问题描述

我正在使用 lubridate 函数 round_date 来舍入时间戳,如下所示:

round_date(as.POSIXct("2015-11-26 23:51:15"),"5 mins")

这给出了“2015-11-26 23:50:00 +08”

但我想将它舍入到未来 5 分钟而不是过去。像

round_date(as.POSIXct("2015-11-26 23:51:15"),"5 mins")

应该四舍五入从2015-11-26 23:50:012015-11-26 23:54:59到的所有时间戳

2015-11-26 23:55:00.

任何帮助表示赞赏。

标签: rdatatablelubridate

解决方案


这应该有效。

lubridate::ceiling_date(as.POSIXct("2015-11-26 23:54:49"),"5 mins")

将所有时间戳从2015-11-26 23:50:01to舍入2015-11-26 23:54:592015-11-26 23:55:00


推荐阅读