0

現在、DateTime::diff() を使用して、2 つの日付の間の日、時間、分、および秒を返しています。

問題は、差が 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"); 
4

2 に答える 2