DateTime->diff を使用して、2 つの日付間の月数を取得しようとしています。問題は、この機能がどのように機能するのか理解できないことです。次の例を試してみてください。出力ごとに 1 か月追加していることに注意してください。
$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-01-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m
出力は 0 です。
$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-02-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m
出力は 1 です。
$datetime1 = new DateTime('2013-01-01');
$datetime2 = new DateTime('2013-03-01');
$interval = $datetime1->diff($datetime2);
echo $interval->m
出力は... 1??? これはどのように可能ですか?? 2月ではなく3月です。6 ~ 7 か月で同じエラーが発生する
編集:この質問は2月についてではないことに注意してください。これは6〜7か月で発生するためです
ご清聴ありがとうございました。