(PHP 5 >= 5.3.0, PHP 7)
DateTime::diff -- DateTimeImmutable::diff -- DateTimeInterface::diff -- date_diff — Returns the difference between two DateTime objects
Stil obiect-orientat
$targetObject
, bool $absolute
= false
) : DateInterval|false$targetObject
, bool $absolute
= false
) : DateInterval|false$targetObject
, bool $absolute
= false
) : DateInterval|falseStil procedural
$baseObject
, DateTimeInterface $targetObject
, bool $absolute
= false
) : DateIntervalReturns the difference between two DateTimeInterface objects.
datetime
The date to compare to.
absolute
Should the interval be forced to be positive?
The DateInterval object represents the
difference between the two dates sau false
în cazul eșecului.
The return value more specifically represents the interval to apply to the
original object ($this
or
$originObject
) to arrive at the
$targetObject
. This process is not always
reversible.
Example #1 DateTime::diff() example
Stil obiect-orientat
<?php
$origin = new DateTime('2009-10-11');
$target = new DateTime('2009-10-13');
$interval = $origin->diff($target);
echo $interval->format('%R%a days');
?>
Stil procedural
<?php
$origin = date_create('2009-10-11');
$target = date_create('2009-10-13');
$interval = date_diff($origin, $target);
echo $interval->format('%R%a days');
?>
Exemplele de mai sus vor afișa:
+2 days
Example #2 DateTime object comparison
Notă:
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);
?>
Exemplul de mai sus va afișa:
bool(false) bool(true) bool(false)