PHP>>日期周期Foreach不会运行

时间:2015-05-19 13:36:42

标签: php datetime

能不能解决我在这里失踪的问题,有人可以帮忙吗?

这应该很简单,GET start_date& end_date,创建DatePeriod(),间隔为1天,循环播放。

但由于某种原因它不能工作?

加载的网址为:

/forms/process_table_cumulative_averages.php?start_date=12-05-2015&end_date=19-05-2015&team_id=all

代码如下:

$start_date = new DateTime();
$end_date = new DateTime();

$start_date->createFromFormat('d/m/Y', $_GET['start_date']);
$end_date->createFromFormat('d/m/Y', $_GET['end_date']);

$team_id = $_GET['team_id'];

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($start_date, $interval, $end_date);

foreach ( $period as $datetime ){
    echo "hi\n";
}

输出为204 No Content

:(谢谢

1 个答案:

答案 0 :(得分:2)

createFromFormat()是一个返回DateTime实例的静态函数,因此您必须将结果分配给起始和结束变量:

$start_date = DateTime::createFromFormat('d-m-Y', $_GET['start_date']);
$end_date = DateTime::createFromFormat('d-m-Y', $_GET['end_date']);