我为在公司工作的员工创建了一个考勤系统,我需要在添加记录时检查时间间隔。所以我必须创建一系列的时间。使用DatePeriod
,我可以输出特定时间间隔内的小时数。当 00:00 处于两个不同的时间间隔时,它可以工作,但不会显示任何内容。
通常它应该输出以下范围:
00:00
01:00
02:00
03:00
04:00
但什么也没显示。
<?php
$a = '23:00';
$b = '05:00';
$period = new DatePeriod(
new DateTime($a),
new DateInterval('PT1H'),
new DateTime($b),
DatePeriod::EXCLUDE_START_DATE
);
foreach ($period as $date) {
echo $date->format("H:i\n");
}
?>
慕莱坞森