Internationalization IntlCalendar::createInstance
IntlCalendar::createInstance
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::createInstance — 새 IntlCalendar 만들기
설명
객체 지향 스타일
public static IntlCalendar::createInstance(IntlTimeZone|DateTimeZone|string|null $timezone
= null
, ?string $locale
= null): ?IntlCalendar
절차적 스타일
intlcal_create_instance(IntlTimeZone|DateTimeZone|string|null $timezone
= null
, ?string $locale
= null): ?IntlCalendar
시간대와 로케일이 주어지면 이 메서드는 IntlCalendar 개체를 만듭니다. 이 팩토리 메서드는 IntlCalendar의 하위 클래스를 반환할 수 있습니다.
생성된 달력은 시스템 시간을 기반으로 생성된 시간 인스턴스를 나타냅니다. 필드는 인수 없이 IntCalendar::clear()를 호출하여 모두 지울 수 있습니다. IntlGregorianCalendar::__construct()도 참조하세요.
매개변수
timezone
- 사용할 시간대입니다.
-
null
, 이 경우 ini 설정 date.timezone에 지정되거나 date_default_timezone_set() 함수를 통해 지정되고 date_default_timezone_get()에 의해 반환되는 기본 시간대가 사용됩니다. - 직접 사용되는 IntlTimeZone입니다.
- DateTimeZone. 식별자가 추출되고 ICU 시간대 개체가 생성됩니다. 시간대는 PHP가 아닌 ICU의 데이터베이스에서 지원됩니다.
- 유효한 ICU 시간대 식별자여야 하는 문자열. IntlTimeZone::createTimeZoneIDEnumeration()을 참조하세요. "GMT+08:30"과 같은 원시 오프셋도 허용됩니다.
-
locale
- 사용할 로케일 또는 기본 로케일을 사용하려면
null
입니다.
반환 값
생성된 IntlCalendar 인스턴스 또는 실패 시 null
입니다.
Examples
예제 #1 IntlCalendar::createInstance()
<?php
ini_set('intl.default_locale', 'es_ES');
ini_set('date.timezone', 'Europe/Madrid');
$cal = IntlCalendar::createInstance();
echo "No arguments\n";
var_dump(get_class($cal),
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL));
echo "\n";
echo "Explicit timezone\n";
$cal = IntlCalendar::createInstance(IntlTimeZone::getGMT());
var_dump(get_class($cal),
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL));
echo "\n";
echo "Explicit locale (with calendar)\n";
$cal = IntlCalendar::createInstance(NULL, 'es_ES@calendar=persian');
var_dump(get_class($cal),
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL));
위의 예는 다음을 출력합니다.
No arguments string(21) "IntlGregorianCalendar" string(68) "martes 18 de junio de 2013 14:11:02 Hora de verano de Europa Central" Explicit timezone string(21) "IntlGregorianCalendar" string(45) "martes 18 de junio de 2013 12:11:02 GMT+00:00" Explicit locale (with calendar) string(12) "IntlCalendar" string(70) "martes 28 de Khordad de 1392 14:11:02 Hora de verano de Europa Central"
기타
- IntlGregorianCalendar::__construct() - 그레고리력 클래스 만들기