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
사용할 시간대입니다.
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"
                

기타