DateTime
PHP Manual

DateTime::diff

(PHP 5 >= 5.3.0)

DateTime::diff — Returns the difference between two DateTime objects

Описание

Объектно-ориентированный стиль

public DateInterval DateTime::diff ( DateTime $datetime2 [, bool $absolute = false ] )

Процедурный стиль

DateInterval date_diff ( DateTime $datetime1 , DateTime $datetime2 [, bool $absolute = false ] )

Returns the difference between two DateTime objects.

Список параметров

datetime

The date to compare to.

absolute

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)

Смотрите также


DateTime
PHP Manual