我目前正在使用 DateTime::diff() 返回两个日期之间的天数、小时数、分钟数和秒数。
问题是当差异超过 30 天时,而不是返回 33 天,而是返回 1 个月和 3 天。
有没有办法告诉它相应地返回天而不是月。
一些代码:
$date1 = new DateTime(date('Y-m-d H:i:s', time()));
$date2 = new DateTime($row['start']);
$interval = $date1->diff($date2);
$days = $newInfo[$key]['days'] = $interval->format("%d");
$hours = $newInfo[$key]['hours'] = $interval->format("%h");
$minutes = $newInfo[$key]['minutes'] = $interval->format("%i");
$seconds = $newInfo[$key]['seconds'] = $interval->format("%s");