添加分钟到DateTime,直到达到期间

时间:2014-08-28 09:09:35

标签: php datetime for-loop datetime-format

你好,这里的人是我的代码,

        for($minutes_to_add=30;$start_date->format('Y-m-d H:i') == $end_date->format('Y-m-d H:i');$minutes_to_add+30)
        {
            $start_date->add(new DateInterval('PT' . $minutes_to_add . 'M'));
            $time_period = $start_date->format('Y-m-d H:i');
            echo $time_period;
            echo '<br>';
        }

Iam尝试将30 minutes添加到$start_date,直到它到达end_date ...它没有显示任何内容......没有错误消息... start_dateend_date newDatetime()都在{{1}}里面有任何解决方法吗?在PHP

1 个答案:

答案 0 :(得分:0)

这将是一个更清洁的&#39;解决方案,注意 $ start_date $ end_date 是日期时间对象:

 for($minutes_to_add=30;$start_date->getTimestamp() <= $end_date->getTimestamp();$minutes_to_add+30)
 {
     $start_date->add(new DateInterval('PT' . $minutes_to_add . 'M'));
     $time_period = $start_date->format('Y-m-d H:i');
     echo $time_period;
     echo '<br>';
 }