perl - 如何在Perl中将日期四舍五入到最近的15分钟间隔?

标签 perl datetime

我想将当前时间四舍五入到最接近的15分钟间隔,因此如果当前是6:07,它将读取6:15作为开始时间。

我怎样才能做到这一点?

最佳答案

您可以将时间分为几小时和几分钟,然后使用ceil函数,如下所示:

use POSIX;

my ($hr,$min) = split/:/,$time;    
my $rounded_min = ceil($min/15) * 15;

if($rounded_min == 60) {
   $rounded_min = 0;
   $hr++;
   $hr = 0 if($hr == 24); 
}

关于perl - 如何在Perl中将日期四舍五入到最近的15分钟间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907577/

相关文章:

javascript - 为什么我的按钮无法触发计时器?

php - MySQL - 在 Laravel 中以 unix 纪元形式返回日期时间列的空值

perl - IE9 丢失对本地 Catalyst 服务器的请求

Perl 调用存在于数组内部的子例程

perl - 存储和访问数据以供将来分析运算符(operator)内部和运算符(operator)之间的可变性

perl - 如何将两个条件应用于拆分?

php - 你如何解释 new\DateTime ('0000-00-00 00:00:00' ) 的结果?

datetime - Twitter 使用什么日期的 RFC?

windows - 如何执行外部 Windows 命令并立即返回 Perl?

java - 将字符串转换为特定格式的日期时间对象(例如不带日期)