我正在使用旧版本的 PHP 将项目上传到服务器,该版本不add()
支持DateTime
支持
所以这段代码:
$tomorrow = $today->add(new DateInterval("P1D"));
在服务器日志上产生此错误:
PHP Fatal error: Call to undefined method DateTime::add()
我试图找到一个涉及strtotime
但我不断收到错误的解决方案。我可以使用一个简单的解决方法吗?
您可以使用(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');
//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');
}