我正在寻找一个似乎应该非常简单的解决方案,但似乎我在这里找不到任何好的答案,而且我似乎无法让它自己工作。
我正在寻找的是设置开始时间,结束时间,然后在给定的时间间隔之间迭代一组时间。比方说,例如,上午9:00 - 下午5:00是开始时间,这些时间间隔半小时返回的值是9:30,10:00,10:30,11:00等。< / p>
这是一些伪代码,因为我不确定我需要在这里插入什么(至少没有尝试过我的工作)......
for ($i = *start time*; $i = *end time*; $i += *time interval*) {
echo $i;
}
有关于此的任何想法吗?
答案 0 :(得分:4)
离开我的头顶。您可以根据需要进行调整。
$start = new DateTime('2013-08-14 09:00:00');
$end = new DateTime('2013-08-14 17:00:00');
$interval = new DateInterval('PT30M');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt)
{
// do something
echo $dt->format('H:iA');
}
<强>链接强>