Internationalization IntlDateFormatter::create

IntlDateFormatter::create

datefmt_create

IntlDateFormatter::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

IntlDateFormatter::create -- datefmt_create -- IntlDateFormatter::__construct — 날짜 포맷터 만들기


설명

객체 지향 스타일

public static IntlDateFormatter::create(
    ?string $locale,
    int $dateType,
    int $timeType,
    IntlTimeZone|DateTimeZone|string|null $timezone = null,
    IntlCalendar|int|null $calendar = null,
    string $pattern = ""
): ?IntlDateFormatter
                

객체 지향 스타일 (constructor)

public IntlDateFormatter::__construct(
    ?string $locale,
    int $dateType,
    int $timeType,
    IntlTimeZone|DateTimeZone|string|null $timezone = null,
    IntlCalendar|int|null $calendar = null,
    string $pattern = ""
)
                

절차 스타일:

datefmt_create(
    ?string $locale,
    int $dateType,
    int $timeType,
    IntlTimeZone|DateTimeZone|string|null $timezone = null,
    IntlCalendar|int|null $calendar = null,
    string $pattern = ""
): ?IntlDateFormatter
                

날짜 포맷터를 만듭니다.


매개변수

locale
형식 지정 또는 구문 분석 시 사용할 로케일 또는 ini 설정 intl.default_locale에 지정된 값을 사용하려면 null입니다.
dateType
사용할 날짜 유형(none, short, medium, long, full). 이것은 IntlDateFormatter constants 중 하나입니다.
timeType
사용할 시간 유형(none, short, medium, long, full)입니다. 이것은 IntlDateFormatter constants 중 하나입니다.
timezone
시간대 ID. 기본값(및 null이 제공된 경우 사용됨)은 date_default_timezone_get() 또는 해당하는 경우 달력 매개 변수에 대해 전달된 IntlCalendar 개체에서 반환된 것입니다. 이 ID는 ICU 데이터베이스의 유효한 식별자이거나 GMT-05:30과 같이 명시적 오프셋을 나타내는 ID여야 합니다.

IntlTimeZone 또는 DateTimeZone 개체일 수도 있습니다.

calendar
서식 지정 또는 구문 분석에 사용할 달력입니다. 기본값은 IntlDateFormatter::GREGORIAN에 해당하는 null입니다. 이것은 IntlDateFormatter calendar constants 또는 IntlCalendar 중 하나일 수 있습니다. 전달된 모든 IntlCalendar 개체는 복제됩니다. IntlDateFormatter에 의해 변경되지 않습니다. 이것은 사용된 달력 유형(그레고리력, 이슬람교, 페르시아어 등)을 결정하고 timezone 매개변수에 null이 주어지면 사용되는 시간대도 결정합니다.
pattern
서식을 지정하거나 구문 분석할 때 사용할 선택적 패턴입니다. 가능한 패턴은 » https://unicode-org.github.io/icu/userguide/format_parse/datetime/에 문서화되어 있습니다.

반환 값

생성된 IntlDateFormatter 또는 실패의 경우 null입니다.


변경 로그

버전 설명
5.5.0/PECL 3.0.0 calendarIntlCalendar 개체가 허용됩니다.

IntlTimeZoneDateTimeZone 유형의 개체는 timezone에 허용됩니다.

잘못된 시간대 식별자(빈 문자열 포함)는 더 이상 timezone에 허용되지 않습니다.

timezonenull이 주어지면 ICU의 기본값 대신 date_default_timezone_get()에 의해 제공된 시간대 식별자가 사용됩니다.


Examples

예제 #1 datefmt_create() 예제

                  
<?php
$fmt = datefmt_create( "en_US" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
    'America/Los_Angeles', IntlDateFormatter::GREGORIAN  );
echo "First Formatted output is ".datefmt_format( $fmt , 0);
$fmt = datefmt_create( "de-DE" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
    'America/Los_Angeles',IntlDateFormatter::GREGORIAN  );
echo "Second Formatted output is ".datefmt_format( $fmt , 0);

$fmt = datefmt_create( "en_US" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
     'America/Los_Angeles',IntlDateFormatter::GREGORIAN  ,"MM/dd/yyyy");
echo "First Formatted output with pattern is ".datefmt_format( $fmt , 0);
$fmt = datefmt_create( "de-DE" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
     'America/Los_Angeles',IntlDateFormatter::GREGORIAN  ,"MM/dd/yyyy");
echo "Second Formatted output with pattern is ".datefmt_format( $fmt , 0);
?>
                  
                

예제 #2 OO 예제

                  
<?php
$fmt = new IntlDateFormatter( "en_US" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
    'America/Los_Angeles',IntlDateFormatter::GREGORIAN  );
echo "First Formatted output is ".$fmt->format(0);
$fmt = new IntlDateFormatter( "de-DE" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
    'America/Los_Angeles',IntlDateFormatter::GREGORIAN  );
echo "Second Formatted output is ".$fmt->format(0);

$fmt = new IntlDateFormatter( "en_US" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
     'America/Los_Angeles',IntlDateFormatter::GREGORIAN  ,"MM/dd/yyyy");
echo "First Formatted output with pattern is ".$fmt->format(0);
$fmt = new IntlDateFormatter( "de-DE" ,IntlDateFormatter::FULL, IntlDateFormatter::FULL,
      'America/Los_Angeles',IntlDateFormatter::GREGORIAN , "MM/dd/yyyy");
echo "Second Formatted output with pattern is ".$fmt->format(0);
?>
                  
                

위의 예는 다음을 출력합니다.

First Formatted output is Wednesday, December 31, 1969 4:00:00 PM PT
Second Formatted output is Mittwoch, 31. Dezember 1969 16:00 Uhr GMT-08:00
First Formatted output with pattern is 12/31/1969
Second Formatted output with pattern is 12/31/1969
                

기타