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 | calendar 에 IntlCalendar 개체가 허용됩니다.
IntlTimeZone 및 DateTimeZone 유형의 개체는 잘못된 시간대 식별자(빈 문자열 포함)는 더 이상
|
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
기타
- datefmt_format() - 날짜/시간 값을 문자열로 형식화
- datefmt_parse() - 문자열을 타임스탬프 값으로 구문 분석
- datefmt_get_error_code() - 마지막 작업에서 오류 코드 가져오기
- datefmt_get_error_message() - 마지막 작업에서 오류 텍스트 가져오기