Как округлить временную метку до ближайшего будущего? - PullRequest
0 голосов
/ 26 мая 2020

Я использую функцию 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:01 до 2015-11-26 23:54:59 до

2015-11-26 23:55:00.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 26 мая 2020

Это должно сработать.

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

округляет все временные метки от 2015-11-26 23:50:01 до 2015-11-26 23:54:59 до 2015-11-26 23:55:00.

...