PHP时间间隔

时间:2013-08-14 13:58:00

标签: php for-loop time pseudocode

我正在寻找一个似乎应该非常简单的解决方案,但似乎我在这里找不到任何好的答案,而且我似乎无法让它自己工作。

我正在寻找的是设置开始时间,结束时间,然后在给定的时间间隔之间迭代一组时间。比方说,例如,上午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;
}

有关于此的任何想法吗?

1 个答案:

答案 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');
}

<强>链接