DateTime
PHP Manual

DateTime::diff

(PHP 5 >= 5.3.0)

DateTime::diffReturns 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