English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_diff() 함수는 두 개의 DateTime 객체 간의 차이를 반환합니다.
date_diff() 함수는 DateTime::diff의 별명입니다. 두 개의 DateTime 객체를 인자로 받아 그들 간의 차이를 계산합니다.
date_diff($datetime1, $datetime2[, $absolute])
순번 | 매개변수 및 설명 |
---|---|
1 | datetime1(필수) 이는 비교할 날짜 중 하나를 나타내는 DateTime 객체입니다. |
2 | $datetime2 (필수) 이는 비교할 날짜 중 하나를 나타내는 DateTime 객체입니다. |
3 | $absolute (선택) 반환 값은 정수로, 간격 차이가 양수여야 하는지 여부를 나타냅니다 |
PHP date_diff() 함수는 두 개의 주어진 날짜 간의 차이를 지정하는 DateInterval 객체를 반환합니다. 실패하면 이 함수는false에서 처음 도입되었습니다.
이 함수는 PHP 버전5.3.0에서 도입되었으며 모든 더 높은 버전에서 사용할 수 있습니다.
다음 예제는date_diff()함수의 사용법-
<?php //DateTime 객체를 생성하다 $date1 = date_create("25-09-1989"); $date2 = date_create("1-09-2012"); $interval = date_diff($date1, $date2); print($interval->format('%Y 년 %d 일')); ?>테스트 봐‹/›
출력 결과
22 년 7 일
다음 예제는 지정된 날짜와 현재 날짜 간의 차이를 계산합니다
<?php $date1 = date_create("25-09-1989"); $date2 = date_create(); $interval = date_diff($date1, $date2); print($interval->format('%Y 년 %d 일')); ?>테스트 봐‹/›
출력 결과
30 년 14 천
두 개의 날짜 간의 차이를 계산하다:
<?php //DateTime 객체를 생성하다 $date1 = date_create("2012-05-09"); $date2 = date_create("2014-01-09"); $interval = date_diff($date1, $date2); print($interval->format('%Y 년 %m 월 %d 일')); print("\n"); $date3 = date_create("1989-08-25"); $date4 = date_create("2012-03-19"); $interval = date_diff($date3, $date4); print($interval->format('%Y 년 %m 월 %d 일')); print("\n"); $date5 = date_create("2002-11-16"); $date6 = date_create("2014-12-23"); $interval = date_diff($date5, $date6); print($interval->format('%Y 년 %m 월 %d 일')); print("\n"); $date7 = date_create("1989-0-09"); $date8 = date_create("2013-05-14"); $interval = date_diff($date7, $date8); print($interval->format('%Y 년 %m 월 %d 일')); ?>테스트 봐‹/›
출력 결과
01 년 8 월 0 일 22 년 6 월 23 천 12 년 1 월 7 천 24 년 5 월 5 천