235 of 410 menu

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 클래스
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부