(PHP 5 >= 5.3.0)
DateTime::diff -- date_diff — Returns the difference between two DateTime objects
Styl obiektowy
Styl proceduralny
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 lub FALSE
w przypadku niepowodzenia.
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)