次のような変数に2つの日付があります
$fdate = "2011-09-01"
$ldate = "2012-06-06"
今、私はそれらの間の月の違いが必要です。
たとえば、09 月 (9 月) から翌年の 6 月 (6 月) までを計算すると、答えは 10 になるはずです。結果として 10 が得られます。
PHPでこれを行うにはどうすればよいですか?
次のような変数に2つの日付があります
$fdate = "2011-09-01"
$ldate = "2012-06-06"
今、私はそれらの間の月の違いが必要です。
たとえば、09 月 (9 月) から翌年の 6 月 (6 月) までを計算すると、答えは 10 になるはずです。結果として 10 が得られます。
PHPでこれを行うにはどうすればよいですか?
より洗練された解決策は、DateTimeとDateIntervalを使用することです。
<?php
// @link http://www.php.net/manual/en/class.datetime.php
$d1 = new DateTime('2011-09-01');
$d2 = new DateTime('2012-06-06');
// @link http://www.php.net/manual/en/class.dateinterval.php
$interval = $d2->diff($d1);
$interval->format('%m months');
見てくださいdate_diff
:
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%m months');
?>