4

私はこのコードで日付を比較しています:

$date1 = new DateTime("2007-03-24 12:10:00");
$date2 = new DateTime("2009-06-26 14:00:30");
$interval = $date1->diff($date2);

これをエコーするecho $interval->m." months and".$interval->d." days.";と、出力が得られます3 months and 2 days.。ここで、日付の違いをエコーし​​たいのですが、日数に月数を含めたいので、1 か月 (30 日) と 5 日の違いは、1 か月と 5 日ではなく 35 日になります。どうすればいいですか?

PHP バージョン 5.3 以降を使用しています。

4

2 に答える 2

5

以下を使用できるはずです。

$interval->days;

参照: http://www.php.net/manual/en/class.dateinterval.php#dateinterval.props.days

echo "There are ".$interval->days." days between the two dates.";
于 2013-04-22T15:04:52.247 に答える
1

$interval変数のタイプはDateIntervalです

したがって、$interval->days目的の出力が得られるはずです。

于 2013-04-22T15:06:42.923 に答える