DateTime 클래스의 diff 메서드
DateTime 클래스의 diff 메서드는 매개변수로 다른 DateTime 객체를 받아들이고, 날짜 간의 차이를 포함하는 DateInterval 객체를 반환합니다. 차이는 다양한 단위(일, 월, 년 등)로 얻을 수 있습니다.
구문
$interval = $datetime1->diff($datetime2);
예제
두 날짜 간의 차이를 계산해 보겠습니다:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
코드 실행 결과:
'+45 days'
예제
월과 일 단위로 차이를 얻어보겠습니다:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
코드 실행 결과:
'2 months 15 days'
예제
시간을 고려한 날짜 비교:
<?php
$date1 = new DateTime('2023-01-01 10:00:00');
$date2 = new DateTime('2023-01-01 14:30:00');
$interval = $date1->diff($date2);
echo $interval->format('%h hours %i minutes');
?>
코드 실행 결과:
'4 hours 30 minutes'
함께 보기
-
날짜와 시간을 포맷하는
date함수 -
문자열을 타임스탬프로 변환하는
strtotime함수 -
날짜 간격을 나타내는
DateInterval클래스