(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTime::diff -- DateTimeImmutable::diff -- DateTimeInterface::diff -- date_diff — Returns the difference between two DateTime objects
Nesne yönelimli kullanım
$targetObject
, bool $absolute
= false
) : DateInterval$targetObject
, bool $absolute
= false
) : DateIntervalYordamsal kullanım
$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 başarısızlık durumunda false
döner.
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.
Örnek 1 DateTime::diff() example
Nesne yönelimli kullanım
<?php
$origin = new DateTime('2009-10-11');
$target = new DateTime('2009-10-13');
$interval = $origin->diff($target);
echo $interval->format('%R%a days');
?>
Yordamsal kullanım
<?php
$origin = date_create('2009-10-11');
$target = date_create('2009-10-13');
$interval = date_diff($origin, $target);
echo $interval->format('%R%a days');
?>
Yukarıdaki örneklerin çıktısı:
+2 days
Örnek 2 DateTime object comparison
Bilginize:
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);
?>
Yukarıdaki örneğin çıktısı:
bool(false) bool(true) bool(false)