web-dev-qa-db-ja.com

PHP 2つの日付間の月の違い?

可能性のある複製:
PHPを使用して2つの日付の差を計算する方法
phpの日付の違い?

次のような変数に2つの日付があります

$fdate = "2011-09-01"

$ldate = "2012-06-06"

今、私はそれらの間の月の違いが必要です。
たとえば、これを翌年の09月(9月)から06(6月)まで計算すると、答えは10になります-結果として10になります。
PHPでこれを行うにはどうすればよいですか?

12
Jaiff

よりエレガントなソリューションは、 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');
19
Boby

見て - 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');
?>
12
Devator