라이브러리

[PHP] IntlCalendar::fieldDifference - 주어진 시간과 이 객체의 시간 사이의 차이를 계산합니다.




IntlCalendar::fieldDifference

`IntlCalendar::fieldDifference`는 PHP 7.2 버전부터 사용할 수 있는 메서드입니다. 이 메서드는 두 개의 날짜와 시간을 비교하여 두 날짜 사이의 차이를 계산하는 데 사용됩니다.

사용법


`IntlCalendar::fieldDifference` 메서드는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

 IntlCalendar::fieldDifference($calendar1, $calendar2, $field)



* `$calendar1` : 첫 번째 날짜와 시간을 나타내는 `IntlCalendar` 객체
* `$calendar2` : 두 번째 날짜와 시간을 나타내는 `IntlCalendar` 객체
* `$field` : 날짜와 시간을 비교할 필드를 지정하는 정수 값

필드


다음은 `$field`에 사용할 수 있는 필드의 목록입니다.

| 필드 | 설명 |
| --- | --- |
| `IntlCalendar::FIELD_YEAR` | 년 |
| `IntlCalendar::FIELD_MONTH` | 월 |
| `IntlCalendar::FIELD_WEEK_OF_YEAR` | 년의 주 |
| `IntlCalendar::FIELD_WEEK_OF_MONTH` | 월의 주 |
| `IntlCalendar::FIELD_DAY_OF_YEAR` | 년의 일 |
| `IntlCalendar::FIELD_DAY_OF_WEEK` | 일 |
| `IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH` | 월의 일 |
| `IntlCalendar::FIELD_AM_PM` | 오전/오후 |
| `IntlCalendar::FIELD_HOUR` | 시간 |
| `IntlCalendar::FIELD_MINUTE` | 분 |
| `IntlCalendar::FIELD_SECOND` | 초 |
| `IntlCalendar::FIELD_MILLISECOND` | 밀리초 |

예제


다음은 `IntlCalendar::fieldDifference` 메서드를 사용하는 예제입니다.

#hostingforum.kr
php

// 두 개의 날짜와 시간을 생성합니다.

$calendar1 = new IntlCalendar('Asia/Seoul', '2022-01-01 12:00:00');

$calendar2 = new IntlCalendar('Asia/Seoul', '2022-01-15 14:30:00');



// 년 차이를 계산합니다.

$yearDiff = $calendar1->fieldDifference($calendar2, IntlCalendar::FIELD_YEAR);

echo "년 차이: $yearDiff
";



// 월 차이를 계산합니다.

$monthDiff = $calendar1->fieldDifference($calendar2, IntlCalendar::FIELD_MONTH);

echo "월 차이: $monthDiff
";



// 일 차이를 계산합니다.

$dayDiff = $calendar1->fieldDifference($calendar2, IntlCalendar::FIELD_DAY_OF_YEAR);

echo "일 차이: $dayDiff
";



이 예제에서는 두 개의 날짜와 시간을 생성하고, 년 차이, 월 차이, 일 차이를 계산합니다. 결과는 다음과 같습니다.

#hostingforum.kr


년 차이: 0

월 차이: 1

일 차이: 14



이 예제는 `IntlCalendar::fieldDifference` 메서드를 사용하여 두 날짜와 시간을 비교하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색