-2

我在 PHP 5.3 中使用下面的代码,但现在我必须在 5.4.11 上运行它并且它不起作用。页面上没有错误,我收到 500 错误。如果我评论最后 3 行,一切正常。

$sql = "*****";
$query = mysqli_query($dbc, $sql) or die('Error selecting date range.');
$row = mysqli_fetch_array($query);
$firstDate = $row['min'];
$lastDate = $row['max'];
$arrDates = array();
$date1 = new DateTime($firstDate);
$date2 = new DateTime($lastDate);
$interval = $date1->diff($date2);

EDIT1:$firstDate 和 $lastDate 的 var_dump,不可能为 $date1 和 $date2 获得一个,因为在我取消注释对象的那一刻,一切都停止了。

$firstDate - string(10) "2013-01-27"
$lastDate - string(10) "2013-02-06"

有什么建议么?

4

1 回答 1

1

过去我发现,createFromFormat如果您事先知道输入字符串的格式,使用静态方法生成 DateTime 对象更可靠:

$date1 = DateTime::createFromFormat($format, $firstDate);
$date2 = DateTime::createFromFormat($format, $lastDate);
$interval = $date1->diff($date2);
于 2013-02-14T10:01:47.283 回答