「PHP」DateIntervalクラスのformat関数で間隔をフォーマットする
書式
a DateTime::diff() の結果に使った場合は総日数
d 日、数値
y年、数値
使用例
<?php $cftA= new DateTime('2019-03-01'); $cftB = new DateTime('2020-04-01'); $interval = $cftB->diff($cftA); // %a は総日数を出力 echo "日付1:" .$interval->format('%a total days') ."<br>\n"; // %d は、月数に含まれない日数のみを出力 echo "日付2:" .$interval->format('%m month, %d days'); ?>
実行結果
日付1:397 total days
日付2:1 month, 3 days