チェックしましたが、これは重複ではありません。私はこの機能を持っています
$since = date('Y-m-d H:i:s', strtotime($since));
$date = new DateTime($since);
$interval = $date->diff(new DateTime('now'));
return $interval->format('%y years, %m months, %d days, %h hours and %i minutos ago %s seconds ago');
でももちろん、「5年2ヶ月5日……」のような日付になります。
私が取得したいのは、間隔のほんの一部です。つまり、「0年、0か月、0日」は取得したくないのですが、「3分」や「5日」などとしましょう。
私はDateTimeを初めて使用しますが、php.netサイトでそれを実行する関数が見つかりませんでした。あるのですか、それとも自分で作成する必要がありますか?ありがとう!