我有一个PHP脚本:
<?php
$etf = str_replace('/', '-', $_GET["f"]);
$ett = str_replace('/', '-', $_GET["t"]);
echo $etf;
echo "<br />";
echo $ett;
$begin = new DateTime( $etf );
$end = new DateTime( $ett );
$end->modify('+1 day');
$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);
?>
当这样访问时:
http://www.website.co.uk/test.php?f=27/07/2015&t=01/08/2015
产生这个结果:
27-07-2015
01-08-2015
出现此错误:
NetworkError: 500 Internal Server Error
想法是在范围内的每一天循环,但为什么我会得到500内部服务器错误?
由于
答案 0 :(得分:0)
用户PeeHaa建议我查看错误日志,发现服务器需要设置时区:
date_default_timezone_set('Europe/London');
这解决了我的问题