(PHP 5 >= 5.3.0, PHP 7)
DateTime::diff -- DateTimeImmutable::diff -- DateTime::diff -- date_diff — ふたつの DateTime オブジェクトの差を返す
オブジェクト指向型
$datetime2
[, bool $absolute
= false
] ) : DateInterval$datetime2
[, bool $absolute
= false
] ) : DateInterval手続き型
ふたつの DateTime オブジェクトの差を返します。
datetime
比較する日付。
absolute
間隔が正の数になるようにするか否か。
ふたつの日付の差をあらわす DateInterval オブジェクトを返します。
失敗した場合に FALSE
を返します
例1 DateTime::diff() の例
オブジェクト指向型
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
手続き型
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
上の例の出力は以下となります。
+2 days