(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
$datetime2
[, bool $absolute
= FALSE
] ) : DateInterval$datetime2
[, bool $absolute
= FALSE
] ) : DateIntervalStil procedural
$datetime1
, DateTimeInterface $datetime2
[, 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 representing the
difference between the two dates sau FALSE
în cazul eșecului.
Example #1 DateTime::diff() example
Stil obiect-orientat
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
Stil procedural
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
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)