20'C 흐림
서울 강남구
date_diff() 함수를 이용하여 특정 날짜들 간의 일수 차이를 계산하는 방법을 알아보겠습니다.
php에서는 (PHP 5 >= 5.3.0, PHP 7) 환경에서 사용할 수 있다고 되어 있습니다. 참고해주세요.
절차식 방식
<?php
date_default_timezone_set('Asia/Seoul');
$startDate = date_create(date('Y-m-d')); // 오늘 날짜입니다.
$targetDate = date_create('2019-01-01'); // 타겟 날짜를 지정합니다.
$interval = date_diff($startDate, $targetDate);
echo '2019년 새해로부터 ' . $interval->days . '일이 지났습니다.';
?>
객체기반형식
<?php
date_default_timezone_set('Asia/Seoul');
$startDate = new DateTime(date('Y-m-d')); // 오늘 날짜입니다.
$targetDate = new DateTime('2019-01-01'); // 타겟 날짜를 지정합니다.
$interval = $startDate->diff($targetDate);
echo '2019년 새해로부터 ' . $interval->days . '일이 지났습니다.';
?>
출력값
2019년 새해로부터 OO일이 지났습니다
응용:메소드만들기
<?php
date_default_timezone_set('Asia/Seoul');
function dateDiff($start, $target) {
$interval = date_diff($start, $target);
return $interval->days;
}
$startDate = date_create(date('Y-m-d')); // 오늘 날짜입니다.
$targetDate = date_create('2019-01-01'); // 타겟 날짜를 지정합니다.
echo '2019년 새해로부터 ' . dateDiff($startDate, $targetDate) . '일이 지났습니다.';
?>
php, date_diff(), 일수, 일수차이