Класс IntlDateFormatter

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

Введение

Это класс позволяющий форматировать/разбирать даты в соответствиями с настройками локали, используя строковые и/или библиотечные шаблоны.

Класс предоставляет функционал форматирования дат ICU. Он позволяет пользователям отображать даты в формате, принятым в их локали. Или разбирать значения дат используя строковые и/или библиотечные шаблоны.

Синопсис класса

IntlDateFormatter {
/* Методы */
public __construct ( string $locale , int $datetype , int $timetype , mixed $timezone = NULL , mixed $calendar = NULL , string $pattern = "" )
public static create ( string $locale , int $datetype , int $timetype , mixed $timezone = NULL , mixed $calendar = NULL , string $pattern = "" ) : IntlDateFormatter
public format ( mixed $value ) : string
public static formatObject ( object $object , mixed $format = NULL , string $locale = NULL ) : string|false
public getCalendar ( ) : int
public getDateType ( ) : int
public getErrorCode ( ) : int
public getErrorMessage ( ) : string
public getLocale ( int $which = ? ) : string
public getPattern ( ) : string
public getTimeType ( ) : int
public getTimeZoneId ( ) : string
public getTimeZone ( ) : IntlTimeZone|false
public isLenient ( ) : bool
public localtime ( string $value , int &$position = ? ) : array
public parse ( string $value , int &$position = ? ) : int
public setCalendar ( mixed $which ) : bool
public setLenient ( bool $lenient ) : bool
public setPattern ( string $pattern ) : bool
public setTimeZoneId ( string $zone ) : bool
public setTimeZone ( mixed $zone ) : bool
}

Предопределенные константы

Эти константы используются для задания формата в конструкторах DateType и TimeType.

IntlDateFormatter::NONE (int)
Не включать этот элемент
IntlDateFormatter::FULL (int)
Полный формат (Tuesday, April 12, 1952 AD or 3:30:42pm PST)
IntlDateFormatter::LONG (int)
Длинный формат (January 12, 1952 or 3:30:32pm)
IntlDateFormatter::MEDIUM (int)
Средний формат (Jan 12, 1952)
IntlDateFormatter::SHORT (int)
Наиболее сокращенный формат, только самые необходимые данные (12/13/52 или 3:30pm)
IntlDateFormatter::RELATIVE_FULL (int)
То же, что и IntlDateFormatter::FULL, но "вчера", "сегодня" и "завтра" выводятся как yesterday, today и tomorrow. Доступно с PHP 8.0.0 только для dateType.
IntlDateFormatter::RELATIVE_LONG (int)
То же, что и IntlDateFormatter::LONG, но "вчера", "сегодня" и "завтра" выводятся как yesterday, today и tomorrow. Доступно с PHP 8.0.0 только для dateType.
IntlDateFormatter::RELATIVE_MEDIUM (int)
То же, что и IntlDateFormatter::MEDIUM, но "вчера", "сегодня" и "завтра" выводятся как yesterday, today и tomorrow. Доступно с PHP 8.0.0 только для dateType.
IntlDateFormatter::RELATIVE_SHORT (int)
То же, что и IntlDateFormatter::SHORT, но "вчера", "сегодня" и "завтра" выводятся как yesterday, today и tomorrow. Доступно с PHP 8.0.0 только для dateType.

Следующие константы используются для задания типа календаря. Эти календари прямо завязаны на Григорианский календарь. Не Григорианский календарь должен быть задан в локали. Например locale="hi@calendar=BUDDHIST".

IntlDateFormatter::TRADITIONAL (int)
Не Григорианский календарь
IntlDateFormatter::GREGORIAN (int)
Григорианский календарь

Содержание