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)
기타
- DateInterval::format() - 간격 형식 지정
- DateTime::add() - DateTime 객체에 일, 월, 년, 시, 분, 초를 추가합니다.
- DateTime::sub() - DateTime 객체에서 일, 월, 년, 시, 분, 초의 양을 뺍니다.