
DateTimeInterface::diff 메서드는 두 개의 날짜를 비교하여 차이 값을 반환하는 메서드입니다. 반환 값은 DateInterval 객체로, 날짜 차이를 표현하는 다양한 정보를 포함합니다.
위의 예제에서 `$diff` 변수는 DateInterval 객체로, 다음과 같은 정보를 반환합니다.
- days: 날짜 차이의 일 수
- hours: 날짜 차이의 시간 수
- minutes: 날짜 차이의 분 수
- seconds: 날짜 차이의 초 수
- m: 날짜 차이의 월 수
- y: 날짜 차이의 년 수
이 정보를 사용하여 날짜 차이를 계산하고 표현할 수 있습니다. 예를 들어, `$diff->days`를 사용하여 날짜 차이의 일 수를 얻을 수 있으며, `$diff->format('%R%a days')`를 사용하여 날짜 차이를 "X일 전" 또는 "X일 후"와 같은 형식으로 표현할 수 있습니다.
또한, DateInterval 객체의 `format` 메서드를 사용하여 날짜 차이를 다양한 형식으로 표현할 수 있습니다. 예를 들어, `%R`는 날짜 차이가 음수인지 양수인지 나타내고, `%a`는 날짜 차이를 일 수로 나타냅니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-01-15');
$diff = $date1->diff($date2);
echo $diff->days . '일' . PHP_EOL;
echo $diff->format('%R%a days') . PHP_EOL;
이 코드는 `$diff` 변수의 `days` 프로퍼티를 사용하여 날짜 차이의 일 수를 얻고, `format` 메서드를 사용하여 날짜 차이를 "X일 전" 또는 "X일 후"와 같은 형식으로 표현합니다.
2025-07-27 04:44