正如标题所说,这是dateTime中的错误或我做过的事情
以下代码一直运行至今(2015/01 / 31 )
$amountMonths = 11; // amount of months (inc 0)
$labels_arr = array(); // label array
$points_arr = array(); // points array
for ($interval = 0; $interval <= $amountMonths; $interval++) {
$date = new DateTime();
$date->sub(new DateInterval('P'.$interval.'M'));
$labels_arr[] = $date->format('M Y');
$points_arr[] = $payments_obj->getMonthlyPaymentTotalByDate($date->format('n'), $date->format('Y'));
}
今天返回的日期是:
Jan 15, Dec 14, Dec 14, Oct 14, Oct 14, Aug 14, Jul 14, Jul 14, May 14, may 14, Mar 14, Mar 14
如前所述,直到今天一切运作良好,并在过去的12个月内回归。没有代码被更改,但今天返回错误的日期。
仅供参考:行(下方和上方)只是按月和年查询,并且返回正确的结果,但是php添加的日期是错误的
$payments_obj->getMonthlyPaymentTotalByDate($date->format('n'), $date->format('Y'));
我无法理解为什么?这是一个错误或我做过的事情或可能的服务器配置