라이브러리

[PHP] IntlCalendar::isLenient - 날짜/시간 해석이 관대한 모드인지 여부




IntlCalendar::isLenient

`IntlCalendar::isLenient`는 `IntlCalendar` 객체의 시간 관련 설정을 확인하는 메서드입니다. 이 메서드는 `lenient` 속성을 반환하며, 이는 `true` 또는 `false`로 설정할 수 있습니다.

`lenient` 속성은 날짜 및 시간 관련 연산에서 오류를 허용하는지 여부를 결정합니다. 기본적으로 `lenient` 속성은 `true`로 설정되어 있습니다. 이 경우, 날짜 및 시간 관련 연산에서 오류가 발생할 경우, `IntlCalendar` 객체는 오류를 무시하고 연산을 수행합니다.

lenient 속성의 의미

- `true`: 날짜 및 시간 관련 연산에서 오류를 허용합니다. 예를 들어, 날짜가 31일인 달력에서 32일을 입력한 경우, `IntlCalendar` 객체는 오류를 무시하고 연산을 수행합니다.
- `false`: 날짜 및 시간 관련 연산에서 오류를 허용하지 않습니다. 예를 들어, 날짜가 31일인 달력에서 32일을 입력한 경우, `IntlCalendar` 객체는 오류를 발생시키고 연산을 수행하지 않습니다.

예제

#hostingforum.kr
php

// IntlCalendar 객체 생성

$calendar = new IntlCalendar('ko_KR');



// lenient 속성 확인

echo $calendar->isLenient() ? 'lenient 속성이 true입니다.' : 'lenient 속성이 false입니다.' . PHP_EOL;



// lenient 속성 설정 (true)

$calendar->setLenient(true);

echo $calendar->isLenient() ? 'lenient 속성이 true입니다.' : 'lenient 속성이 false입니다.' . PHP_EOL;



// lenient 속성 설정 (false)

$calendar->setLenient(false);

echo $calendar->isLenient() ? 'lenient 속성이 true입니다.' : 'lenient 속성이 false입니다.' . PHP_EOL;



// 날짜 관련 연산 (lenient 속성이 true인 경우)

$calendar->setLenient(true);

$calendar->set(2024, 2, 31);

echo $calendar->format('Y-m-d') . PHP_EOL; // 2024-02-31



// 날짜 관련 연산 (lenient 속성이 false인 경우)

$calendar->setLenient(false);

$calendar->set(2024, 2, 32);

try {

    echo $calendar->format('Y-m-d') . PHP_EOL;

} catch (Exception $e) {

    echo '오류 발생: ' . $e->getMessage() . PHP_EOL;

}



이 예제에서는 `IntlCalendar` 객체의 `lenient` 속성을 확인하고 설정하는 방법을 보여줍니다. 또한 `lenient` 속성이 true인 경우와 false인 경우의 결과를 비교합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색