Spec-Zone.ru › Symfony 3.1

IntlDateFormatter

class IntlDateFormatter

Замена для родного класса PHP {@link \IntlDateFormatter}.

В настоящее время в этом классе поддерживаются только следующие методы:

  • {@link __construct}
  • {@link create}
  • {@link format}
  • {@link getCalendar}
  • {@link getDateType}
  • {@link getErrorCode}
  • {@link getErrorMessage}
  • {@link getLocale}
  • {@link getPattern}
  • {@link getTimeType}
  • {@link getTimeZoneId}
  • {@link isLenient}
  • {@link parse}
  • {@link setLenient}
  • {@link setPattern}
  • {@link setTimeZoneId}
  • {@link setTimeZone}

Константы

NONE
FULL
LONG
MEDIUM
SHORT
TRADITIONAL
GREGORIAN

Методы

__construct(string $locale, int $datetype, int $timetype, mixed $timezone = null, int $calendar = self::GREGORIAN, string $pattern = null)

Конструктор.

static IntlDateFormatter create(string $locale, int $datetype, int $timetype, string $timezone = null, int $calendar = self::GREGORIAN, string $pattern = null)

Статический конструктор.

string|bool format(int|DateTime $timestamp)

Форматирует значение даты/времени (отметка времени) в строку.

string formatObject(object $object, mixed $format = null, string $locale = null)

Не поддерживается. Форматирует объект.

int getCalendar()

Возвращает календарь форматера.

object getCalendarObject()

Не поддерживается. Возвращает объект календаря форматера.

int getDateType()

Возвращает тип данных форматера.

int getErrorCode()

Возвращает последний код ошибки форматера. Всегда возвращает значение константы класса UZEROERROR.

string getErrorMessage()

Возвращает последнее сообщение об ошибке форматера. Всегда возвращает значение константы класса UZEROERROR_MESSAGE.

string getLocale(int $type = Locale::ACTUAL_LOCALE)

Возвращает локаль форматера.

string getPattern()

Возвращает шаблон форматера.

string getTimeType()

Возвращает тип времени форматера.

string getTimeZoneId()

Возвращает идентификатор часового пояса форматера.

mixed getTimeZone()

Не поддерживается. Возвращает часовой пояс форматера.

bool isLenient()

Возвращает, является ли форматер строгим.

string localtime(string $value, int $position)

Не поддерживается. Парсинг строки в значение времени на основе полей.

string parse(string $value, int $position = null)

Парсинг строки в значение отметки времени.

bool setCalendar(string $calendar)

Не поддерживается. Установка календаря форматера.

bool setLenient(bool $lenient)

Установка строгости парсера.

bool setPattern(string $pattern)

Установка шаблона форматера.

bool setTimeZoneId(string $timeZoneId)

Установка идентификатора часового пояса форматера.

bool setTimeZone(mixed $timeZone)

Этот метод был добавлен в PHP 5.5 как замена для setTimeZoneId().

Подробное описание

__construct(string $locale, int $datetype, int $timetype, mixed $timezone = null, int $calendar = self::GREGORIAN, string $pattern = null)

Конструктор.

Параметры

string $locale Код локали. В настоящее время поддерживается только "en" (или null для использования по умолчанию, т.е. "en")
int $datetype Тип форматирования даты, одно из констант типов форматирования
int $timetype Тип форматирования времени, одно из констант типов форматирования
mixed $timezone Идентификатор часового пояса
int $calendar Календарь для форматирования или разбора. В настоящее время поддерживается только IntlDateFormatter::GREGORIAN (или null для использования по умолчанию, т.е. "GREGORIAN")
string $pattern Необязательный шаблон для использования при форматировании

Исключения

MethodArgumentValueNotImplementedException Если $locale отличается от "en" или null
MethodArgumentValueNotImplementedException Если $calendar отличается от GREGORIAN

См. также

http://www.php.net/manual/en/intldateformatter.create.php
http://userguide.icu-project.org/formatparse/datetime

static IntlDateFormatter create(string $locale, int $datetype, int $timetype, string $timezone = null, int $calendar = self::GREGORIAN, string $pattern = null)

Статический конструктор.

Параметры

string $locale Код локали. В настоящее время поддерживается только "en" (или null для использования по умолчанию, т.е. "en")
int $datetype Тип форматирования даты, одно из констант типов форматирования
int $timetype Тип форматирования времени, одно из констант типов форматирования
string $timezone Идентификатор часового пояса
int $calendar Календарь для форматирования или разбора; по умолчанию григорианский. Одно из констант календаря.
string $pattern Необязательный шаблон для использования при форматировании

Значение возврата

IntlDateFormatter

Исключения

MethodArgumentValueNotImplementedException Если $locale отличается от "en" или null
MethodArgumentValueNotImplementedException Если $calendar отличается от GREGORIAN

См. также

http://www.php.net/manual/en/intldateformatter.create.php
http://userguide.icu-project.org/formatparse/datetime

string|bool format(int|DateTime $timestamp)

Форматирует значение даты/времени (отметка времени) в строку.

Параметры

int|DateTime $timestamp Отметка времени для форматирования

Значение возврата

string|bool Отформатированное значение или false, если форматирование не удалось

Исключения

MethodArgumentValueNotImplementedException Если один из символов форматирования не реализован

См. также

http://www.php.net/manual/en/intldateformatter.format.php

string formatObject(object $object, mixed $format = null, string $locale = null)

Не поддерживается. Форматирует объект.

Параметры

object $object
mixed $format
string $locale

Значение возврата

string Отформатированное значение

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.formatobject.php

int getCalendar()

Возвращает календарь форматировщика.

Значение возврата

int Календарь, используемый форматировщиком. В настоящее время всегда возвращает IntlDateFormatter::GREGORIAN.

См. также

http://www.php.net/manual/en/intldateformatter.getcalendar.php

object getCalendarObject()

Не поддерживается. Возвращает объект календаря форматировщика.

Значение возврата

object Объект календаря, используемый форматировщиком

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.getcalendarobject.php

int getDateType()

Возвращает тип даты форматировщика.

Значение возврата

int Текущее значение форматировщика

См. также

http://www.php.net/manual/en/intldateformatter.getdatetype.php

int getErrorCode()

Возвращает последний код ошибки форматировщика. Всегда возвращает значение константы класса UZEROERROR.

Значение возврата

int Код ошибки с последнего вызова форматировщика

См. также

http://www.php.net/manual/en/intldateformatter.geterrorcode.php

string getErrorMessage()

Возвращает последнее сообщение об ошибке форматировщика. Всегда возвращает значение константы класса UZEROERROR_MESSAGE.

Значение возврата

string Сообщение об ошибке с последнего вызова форматировщика

См. также

http://www.php.net/manual/en/intldateformatter.geterrormessage.php

string getLocale(int $type = Locale::ACTUAL_LOCALE)

Возвращает локаль форматировщика.

Параметры

int $type Не поддерживается. Тип имени локали для возврата (Locale::VALIDLOCALE или Locale::ACTUALLOCALE)

Значение возврата

string Локаль, используемая для создания форматировщика. В настоящее время всегда возвращает "en".

См. также

http://www.php.net/manual/en/intldateformatter.getlocale.php

string getPattern()

Возвращает шаблон форматировщика.

Значение возврата

string Строка шаблона, используемого форматировщиком

См. также

http://www.php.net/manual/en/intldateformatter.getpattern.php

string getTimeType()

Возвращает тип времени форматировщика.

Значение возврата

string Тип времени, используемый форматировщиком

См. также

http://www.php.net/manual/en/intldateformatter.gettimetype.php

string getTimeZoneId()

Возвращает идентификатор часового пояса форматировщика.

Значение возврата

string Идентификатор часового пояса, используемый форматировщиком

См. также

http://www.php.net/manual/en/intldateformatter.gettimezoneid.php

mixed getTimeZone()

Не поддерживается. Возвращает часовой пояс форматировщика.

Значение возврата

mixed Часовой пояс, используемый форматировщиком

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.gettimezone.php

bool isLenient()

Возвращает, является ли форматировщик снисходительным.

Значение возврата

bool В настоящее время всегда возвращает false

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.islenient.php

string localtime(string $value, int $position)

Не поддерживается. Разбор строки в значение времени на основе полей.

Параметры

string $value Строка для преобразования в значение времени
int $position Позиция, с которой начать разбор в $value (нумерация с нуля). Если ошибка не произойдёт до того, как $value будет полностью прочитан, $parse_pos получит значение -1; в противном случае, он получит позицию, на которой разбор завершился. Если $parse_pos > strlen($value), разбор немедленно завершается с ошибкой.

Возвращаемое значение

string Массив целых чисел, совместимый с localtime: содержит значение 24-часового времени в поле tm_hour

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.localtime.php

string parse(string $value, int $position = null)

Разбор строки в значение временной метки.

Параметры

string $value Строка для преобразования в значение времени
int $position Не поддерживается. Позиция, с которой начать разбор в $value (нумерация с нуля). Если ошибка не произойдёт до того, как $value будет полностью прочитан, $parse_pos получит значение -1; в противном случае, он получит позицию, на которой разбор завершился. Если $parse_pos > strlen($value), разбор немедленно завершается с ошибкой.

Возвращаемое значение

string Разборное значение в виде временной метки

Исключения

MethodArgumentNotImplementedException Когда $position отличается от null, поведение не реализовано

См. также

http://www.php.net/manual/en/intldateformatter.parse.php

bool setCalendar(string $calendar)

Не поддерживается. Установка календаря для форматера.

Параметры

string $calendar Используемый календарь. По умолчанию IntlDateFormatter::GREGORIAN

Возвращаемое значение

bool true при успехе или false при неудаче

Исключения

MethodNotImplementedException

См. также

http://www.php.net/manual/en/intldateformatter.setcalendar.php

bool setLenient(bool $lenient)

Устанавливает строгость разбора.

Определяет, будет ли разбор строгим или допускать неточности при вводе, который не точно соответствует шаблону. Включение мягкого разбора позволяет парсеру принимать некорректные даты или время, анализируя все возможное, чтобы получить значение. Дополнительные пробелы, нераспознанные токены или неверные значения ("30 февраля") не принимаются.

Параметры

bool $lenient Устанавливает, является ли разбор мягким или строгим. В настоящее время поддерживается только false (строгий).

Возвращаемое значение

bool true при успехе или false при неудаче

Исключения

MethodArgumentValueNotImplementedException Когда $lenient равно true

См. также

http://www.php.net/manual/en/intldateformatter.setlenient.php

bool setPattern(string $pattern)

Устанавливает шаблон форматера.

Параметры

string $pattern Строка шаблона в соответствии с документацией ICU IntlDateFormatter

Возвращаемое значение

bool true при успехе или false при неудаче

См. также

http://www.php.net/manual/en/intldateformatter.setpattern.php
http://userguide.icu-project.org/formatparse/datetime

bool setTimeZoneId(string $timeZoneId)

Устанавливает идентификатор часового пояса форматера.

Параметры

string $timeZoneId Строка идентификатора часового пояса для использования. Если NULL или пустая строка, используется по умолчанию часовой пояс для среды выполнения.

Возвращаемое значение

bool true при успехе или false при неудаче

См. также

http://www.php.net/manual/en/intldateformatter.settimezoneid.php

bool setTimeZone(mixed $timeZone)

Этот метод был добавлен в PHP 5.5 как замена для setTimeZoneId().

Параметры

mixed $timeZone

Возвращаемое значение

bool true при успехе или false при неудаче

См. также

http://www.php.net/manual/en/intldateformatter.settimezone.php

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Intl/DateFormatter/IntlDateFormatter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API