Internationalization IntlDateFormatter 클래스

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


소개

Date Formatter는 패턴 문자열 및/또는 미리 준비된 패턴을 사용하여 날짜의 로케일 종속 형식화/파싱을 가능하게 하는 구체적인 클래스입니다.

이 클래스는 ICU 날짜 형식 지정 기능을 나타냅니다. 이를 통해 사용자는 현지화된 형식으로 날짜를 표시하거나 패턴 문자열 및/또는 미리 준비된 패턴을 사용하여 문자열을 PHP 날짜 값으로 구문 분석할 수 있습니다.


클래스 개요

class IntlDateFormatter {
  /* Methods */
  public __construct(
      ?string $locale,
      int $dateType,
      int $timeType,
      IntlTimeZone|DateTimeZone|string|null $timezone = null,
      IntlCalendar|int|null $calendar = null,
      string $pattern = ""
  )
  public static create(
      ?string $locale,
      int $dateType,
      int $timeType,
      IntlTimeZone|DateTimeZone|string|null $timezone = null,
      IntlCalendar|int|null $calendar = null,
      string $pattern = ""
  ): ?IntlDateFormatter
  public format(IntlCalendar|DateTimeInterface|array|string|int|float $datetime): string|false
  public static formatObject(IntlCalendar|DateTime $datetime, array|int|string|null $format = null, ?string $locale = null): string|false
  public getCalendar(): int|false
  public getDateType(): int|false
  public getErrorCode(): int
  public getErrorMessage(): string
  public getLocale(int $type = ULOC_ACTUAL_LOCALE): string|false
  public getPattern(): string|false
  public getTimeType(): int|false
  public getTimeZoneId(): string|false
  public getCalendarObject(): IntlCalendar|false|null
  public getTimeZone(): IntlTimeZone|false
  public isLenient(): bool
  public localtime(string $string, int &$offset = null): array|false
  public parse(string $string, int &$offset = null): int|float|false
  public setCalendar(IntlCalendar|int|null $calendar): bool
  public setLenient(bool $lenient): void
  public setPattern(string $pattern): bool
  public setTimeZone(IntlTimeZone|DateTimeZone|string|null $timezone): ?bool
}
                

기타


미리 정의된 상수

이러한 상수는 DateType 및 TimeType에 대한 생성자에서 다른 형식을 지정하는 데 사용됩니다.

IntlDateFormatter::NONE (int)
이 요소를 포함하지 마십시오.
IntlDateFormatter::FULL (int)
Completely specified style (Tuesday, April 12, 1952 AD or 3:30:42pm PST)
IntlDateFormatter::LONG (int)
Long style (January 12, 1952 or 3:30:32pm)
IntlDateFormatter::MEDIUM (int)
Medium style (Jan 12, 1952)
IntlDateFormatter::SHORT (int)
Most abbreviated style, only essential data (12/13/52 or 3:30pm)
IntlDateFormatter::RELATIVE_FULL(int)
IntlDateFormatter::FULL과 같지만 어제, 오늘, 내일은 각각 yesterday, today, tomorrow로 표시됩니다. dateType에 대해서만 PHP 8.0.0부터 사용 가능합니다.
IntlDateFormatter::RELATIVE_LONG (int)
IntlDateFormatter::LONG과 같지만 어제, 오늘, 내일은 각각 yesterday, today, tomorrow로 표시됩니다. dateType에 대해서만 PHP 8.0.0부터 사용 가능합니다.
IntlDateFormatter::RELATIVE_MEDIUM (int)
IntlDateFormatter::MEDIUM과 같지만 어제, 오늘, 내일은 각각 yesterday, today, tomorrow로 표시됩니다. dateType에 대해서만 PHP 8.0.0부터 사용 가능합니다.
IntlDateFormatter::RELATIVE_SHORT (int)
IntlDateFormatter::SHORT와 같지만 어제, 오늘, 내일은 각각 yesterday, today, tomorrow로 표시됩니다. dateType에 대해서만 PHP 8.0.0부터 사용 가능합니다.

다음 int 상수는 달력을 지정하는 데 사용됩니다. 이 달력은 모두 그레고리력을 기반으로 합니다. 그레고리력이 아닌 달력은 로케일에 지정해야 합니다. 예에는 locale="hi@calendar=BUDDHIST"가 포함될 수 있습니다.

IntlDateFormatter::TRADITIONAL (int)
그레고리력이 아닌 달력
IntlDateFormatter::GREGORIAN (int)
그레고리 언 달력

목차