【发布时间】:2016-10-31 09:03:43
【问题描述】:
我有这些代码,
$end = strtotime ('last day of previous month') ;
$start = strtotime ("-1 year +1 day", $end) ;
$new ['first'] = date ('Y-m-d',$start) ;
$new ['last'] = date ('Y-m-d',$end) ;
$interval = DateInterval::createFromDateString ('1 month') ;
$period = new DatePeriod($start, $interval, $end) ;
foreach ($periods as $period) {
print_r($period -> date_format('Y-m')) ; echo "<br>";
}
但是,我已经通过这条消息返回:
遇到未捕获的异常
类型:异常
消息:DatePeriod::__construct():此构造函数接受 (DateTimeInterface, DateInterval, int) 或 (DateTimeInterface, DateInterval, DateTime) OR (string) 作为参数。
谁能帮帮我?
【问题讨论】:
-
尝试改成 $period = new DatePeriod($new['first'], $interval, $new['last']) ;