(PHP 5 >= 5.3.0)
DateTime::diff — Returns the difference between two DateTime objects
Объектно-ориентированный стиль
Процедурный стиль
Returns the difference between two DateTime objects.
The date to compare to.
Whether to return absolute difference.
The DateInterval object representing the difference between the two dates или FALSE в случае возникновения ошибки.
Пример #1 DateTime::diff() example
Объектно-ориентированный стиль
<?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
Пример #2 DateTime object comparison
Замечание:
As of PHP 5.2.2, DateTime objects can be compared using comparison operators.
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
Результат выполнения данного примера:
bool(false) bool(true) bool(false)