DateTime::diff

DateTimeImmutable::diff

DateTimeInterface::diff

date_diff

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

DateTime::diff -- DateTimeImmutable::diff -- DateTimeInterface::diff -- date_diff — 두 DateTime 객체 간의 차이를 반환합니다.


설명

객체 지향 스타일

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


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


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

절차적 스타일

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

DateTimeInterface 개체 간의 차이를 반환합니다.


매개변수

datetime
비교할 날짜입니다.
absolute
간격이 양수여야 합니까?

반환 값

DateInterval 개체는 두 날짜 간의 차이를 나타내거나 실패 시 false를 나타냅니다.

반환 값은 $targetObject에 도달하기 위해 원래 개체($this 또는 $targetObject)에 적용할 간격을 보다 구체적으로 나타냅니다. 이 과정이 항상 되돌릴 수 있는 것은 아닙니다.


Examples

예제 #1 DateTime::diff() 예제

객체 지향 스타일

                  
<?php
$origin = new DateTime('2009-10-11');
$target = new DateTime('2009-10-13');
$interval = $origin->diff($target);
echo $interval->format('%R%a days');
?>
                  
                

절차적 스타일

                  
<?php
$origin = date_create('2009-10-11');
$target = date_create('2009-10-13');
$interval = date_diff($origin, $target);
echo $interval->format('%R%a days');
?>
                  
                

위의 예는 다음을 출력합니다.

+2 days
                

예제 #2 DateTime 객체 비교

메모: DateTime 개체는 비교 연산자를 사용하여 비교할 수 있습니다.

                  
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");

var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
                  
                

위의 예는 다음을 출력합니다.

bool(false)
bool(true)
bool(false)
                

기타