1

我正在使用旧版本的 PHP 将项目上传到服务器,该版本不add()支持DateTime支持

所以这段代码:

$tomorrow = $today->add(new DateInterval("P1D"));

在服务器日志上产生此错误:

 PHP Fatal error:  Call to undefined method DateTime::add()

我试图找到一个涉及strtotime但我不断收到错误的解决方案。我可以使用一个简单的解决方法吗?

4

2 回答 2

3

您可以使用(PHP 5 >= 5.2.0) 而不是( PHP 5 >= 5.3.0)来添加/减去日期。DateTime::modify() DateTime::add()DateTime::sub()

代替:

$tomorrow = $today->add(new DateInterval('P1D'));

您可以使用:

$tomorrow = $today->modify('+1 day');
于 2013-10-04T09:09:59.293 回答
1
//Create array with all dates within date span
$begin = new DateTime( $start_date );
$end = new DateTime(date("Y-m-d",strtotime("+1 day", strtotime($end_date))));
while($begin < $end) {
    $period[] = $begin->format('Y-m-d');
    $begin->modify('+1 day');
}
于 2013-10-03T08:38:26.733 回答