DateTime() を使用して 2 つの日付の差を計算していますが、正常に動作しています。問題は、日の形式を 1 か月を超えて 30/31 以上にできるようにしたいことです。
$now = new DateTime();
$future_date = new DateTime($contest->expires_at);
$interval = $future_date->diff($now);
$enddate = $interval->format("%m month, %d days, %h hours, %i minutes");
これに関する現在の問題は、月を表示しないと、日が 30/31 までしか表示されず、それを超えた分が新しい月に引き継がれ、残りの日数で日数がカウントされることです。このような形式で、差が 6 週間ある場合に 42 日を表示できるようにしたい:
$enddate = $interval->format("%d days, %h hours, %i minutes");
これに対する簡単な修正はありますか、それとも手動でタイムスタンプを秒に変換し、モジュラス演算子で独自の関数を使用する必要がありますか?