PHP>&燃气轮机;每次赢得的日期期限';跑不动

PHP>&燃气轮机;每次赢得的日期期限';跑不动,php,datetime,Php,Datetime,我想不出我遗漏了什么,有人能帮忙吗 这应该很简单,获取start\u date和end\u date,创建DatePeriod(),间隔1天,循环执行 但是因为某种原因它不起作用 加载的URL为: /forms/process_table_cumulative_averages.php?start_date=12-05-2015&end_date=19-05-2015&team_id=all 代码如下: $start_date = new DateTime(); $end_da

我想不出我遗漏了什么,有人能帮忙吗

这应该很简单,获取
start\u date
end\u date
,创建
DatePeriod()
,间隔1天,循环执行

但是因为某种原因它不起作用

加载的URL为:

/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无内容

:(谢谢

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

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

您输入的日期格式是d-m-Y而不是d/m/Y。更改该格式是否可以修复它,或者只是您代码中的一个输入错误?传奇的,不错的一个。尽管仅供参考,但它应该是
d-m-Y
:)