라이브러리

[PHP] DateTimeInterface::diff - 두 DateTime 객체의 차이를 반환합니다.




PHP의 DateTimeInterface::diff는 DateTimeInterface 타입의 두 개의 날짜/시간 객체 사이의 차이를 계산하는 메소드입니다. 이 메소드는 DateInterval 객체를 반환하며, 이 객체에는 두 날짜/시간 사이의 차이를 나타내는 속성이 포함되어 있습니다.

DateInterval 객체의 속성


DateInterval 객체에는 다음과 같은 속성이 있습니다.

- days: 두 날짜/시간 사이의 일 수
- months: 두 날짜/시간 사이의 월 수
- years: 두 날짜/시간 사이의 년 수
- hours: 두 날짜/시간 사이의 시간 수
- minutes: 두 날짜/시간 사이의 분 수
- seconds: 두 날짜/시간 사이의 초 수

예제


다음은 DateTimeInterface::diff를 사용하는 예제입니다.

#hostingforum.kr
php

// 현재 날짜/시간을 가져옵니다.

$currentDate = new DateTime();

echo "현재 날짜/시간: " . $currentDate->format('Y-m-d H:i:s') . "
";



// 2024-01-01 00:00:00 날짜/시간을 가져옵니다.

$targetDate = new DateTime('2024-01-01 00:00:00');

echo "2024-01-01 00:00:00 날짜/시간: " . $targetDate->format('Y-m-d H:i:s') . "
";



// 두 날짜/시간 사이의 차이를 계산합니다.

$interval = $currentDate->diff($targetDate);



// 차이의 속성을 출력합니다.

echo "두 날짜/시간 사이의 차이:
";

echo " - 일 수: " . $interval->days . "
";

echo " - 월 수: " . $interval->months . "
";

echo " - 년 수: " . $interval->years . "
";

echo " - 시간 수: " . $interval->h . "
";

echo " - 분 수: " . $interval->i . "
";

echo " - 초 수: " . $interval->s . "
";



이 예제에서는 현재 날짜/시간과 2024-01-01 00:00:00 날짜/시간 사이의 차이를 계산하고, 차이의 속성을 출력합니다.

사용 방법


DateTimeInterface::diff를 사용하는 방법은 다음과 같습니다.

1. 두 날짜/시간 객체를 생성합니다.
2. DateTimeInterface::diff 메소드를 사용하여 두 날짜/시간 사이의 차이를 계산합니다.
3. DateInterval 객체의 속성을 사용하여 차이의 속성을 출력합니다.

참고


- DateTimeInterface::diff는 두 날짜/시간 객체 사이의 차이를 계산합니다. 두 날짜/시간이 같을 경우, 차이는 0이 됩니다.
- DateInterval 객체의 속성은 두 날짜/시간 사이의 차이를 나타내는 속성을 포함합니다. 예를 들어, days 속성은 두 날짜/시간 사이의 일 수를 나타냅니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 630 페이지

검색

게시물 검색