DateTimeInterface::diff

DateTimeImmutable::diff

DateTime::diff

date_diff

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

DateTimeInterface::diff -- DateTimeImmutable::diff -- DateTime::diff -- date_diffReturns the difference between two DateTime objects

Açıklama

Nesne yönelimli kullanım

public DateTimeInterface::diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval
public DateTimeImmutable::diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval
public DateTime::diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval

Yordamsal kullanım

date_diff(DateTimeInterface $baseObject, DateTimeInterface $targetObject, bool $absolute = false): DateInterval

Returns the difference between two DateTimeInterface objects.

Değiştirgeler

datetime

The date to compare to.

absolute

Should the interval be forced to be positive?

Dönen Değerler

The DateInterval object represents the difference between the two dates.

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.

Örnekler

Örnek 1 DateTimeImmutable::diff() example

Nesne yönelimli kullanım

<?php
$origin 
= new DateTimeImmutable('2009-10-11');
$target = new DateTimeImmutable('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:

DateTimeImmutable and 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)

Ayrıca Bakınız

  • DateInterval::format() - Zaman aralığını biçimler
  • DateTime::add() - Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds
  • DateTime::sub() - Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top