DateTime
PHP Manual

DateTime::diff

date_diff

(PHP 5 >= 5.3.0)

DateTime::diff -- date_diffReturns the difference between two DateTime objects

Opis

Styl obiektowy

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

Styl proceduralny

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

Returns the difference between two DateTime objects.

Parametry

datetime

The date to compare to.

absolute

Should the interval be forced to be positive?

Zwracane wartości

The DateInterval object representing the difference between the two dates lub FALSE w przypadku niepowodzenia.

Przykłady

Przykład #1 DateTime::diff() example

Styl obiektowy

<?php
$datetime1 
= new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval $datetime1->diff($datetime2);
echo 
$interval->format('%R%a days');
?>

Styl proceduralny

<?php
$datetime1 
date_create('2009-10-11');
$datetime2 date_create('2009-10-13');
$interval date_diff($datetime1$datetime2);
echo 
$interval->format('%R%a days');
?>

Powyższe przykłady wyświetlą:

+2 days

Przykład #2 DateTime object comparison

Informacja:

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);
?>

Powyższy przykład wyświetli:

bool(false)
bool(true)
bool(false)

Zobacz też:


DateTime
PHP Manual