라이브러리

[PHP] IntlDateFormatter::setCalendar - 포매터에서 사용하는 달력 유형을 설정합니다.




IntlDateFormatter::setCalendar 소개


`IntlDateFormatter` 클래스는 PHP 5.3.0 이상에서 사용할 수 있는 국제 날짜 포맷 클래스입니다. 이 클래스는 날짜와 시간을 다양한 형식으로 포맷할 수 있는 기능을 제공합니다. `setCalendar` 메소드는 사용자가 지정한 캘린더를 사용하여 날짜를 포맷할 수 있도록 합니다.

IntlDateFormatter::setCalendar 사용법


`setCalendar` 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 캘린더의 이름을 나타내는 문자열입니다. 두 번째 매개변수는 캘린더의 지역을 나타내는 문자열입니다.

예제


다음 예제는 `IntlDateFormatter` 클래스를 사용하여 날짜를 포맷하는 방법을 보여줍니다. 예제에서는 `setCalendar` 메소드를 사용하여 한국의 캘린더를 사용하여 날짜를 포맷합니다.

#hostingforum.kr
php

// 캘린더 이름과 지역을 지정합니다.

$calendarName = 'gregory'; // gregory는 서기 연도 캘린더를 나타냅니다.

$locale = 'ko_KR'; // 한국의 캘린더를 사용합니다.



// IntlDateFormatter 객체를 생성합니다.

$dateFormatter = new IntlDateFormatter($locale, IntlDateFormatter::FULL, IntlDateFormatter::FULL, $calendarName);



// 날짜를 포맷합니다.

$date = new DateTime('2022-01-01');

$formattedDate = $dateFormatter->format($date);



// 포맷된 날짜를 출력합니다.

echo $formattedDate . "
";



// 캘린더 이름과 지역을 변경합니다.

$calendarName = 'buddhist'; // 불교 연도 캘린더를 나타냅니다.

$locale = 'ko_KR'; // 한국의 캘린더를 사용합니다.



// IntlDateFormatter 객체를 생성합니다.

$dateFormatter = new IntlDateFormatter($locale, IntlDateFormatter::FULL, IntlDateFormatter::FULL, $calendarName);



// 날짜를 포맷합니다.

$date = new DateTime('2022-01-01');

$formattedDate = $dateFormatter->format($date);



// 포맷된 날짜를 출력합니다.

echo $formattedDate . "
";



결과


위 예제를 실행하면 다음과 같은 결과가 출력됩니다.

#hostingforum.kr


년 1월 1일, 토요일

년 1월 1일, 일요일



위 예제에서, 첫 번째 날짜 포맷은 서기 연도 캘린더를 사용하여 2022년 1월 1일 토요일로 포맷되었습니다. 두 번째 날짜 포맷은 불교 연도 캘린더를 사용하여 2022년 1월 1일 일요일로 포맷되었습니다.

결론


`IntlDateFormatter::setCalendar` 메소드는 사용자가 지정한 캘린더를 사용하여 날짜를 포맷할 수 있도록 합니다. 이 메소드는 날짜 포맷에 다양한 캘린더를 사용할 수 있도록 해주며, 날짜 포맷에 대한 다양한 옵션을 제공합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색