(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
Should the interval be forced to be positive?
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)