使用DateTime :: diff()返回两个日期之间的天数

Kol*_*lby 0 php

我目前正在使用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"); 
Run Code Online (Sandbox Code Playgroud)

lan*_*ons 5

这个确切的情况有一个特殊的格式参数:

<?php
$days = $newInfo[$key]['days'] = $interval->format("%a");
Run Code Online (Sandbox Code Playgroud)