A classe IntlDateFormatter
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Introdução
O formatador de datas é uma classe concreta que habilita formatação/interpretação dependetes de localidade de datas usando strings de padrões e/ou padrões já existentes.
Esta classe representa a funcionalidade de formatação de datas da ICU. Permite aos usuários apresentar datas em formato dependente de localidade ou converter strings em valores de datas do PHP usando strings de padrões e/ou padrões já existentes.
Resumo da classe
?string
$locale
,int
$dateType
= IntlDateFormatter::FULL,int
$timeType
= IntlDateFormatter::FULL,IntlTimeZone|DateTimeZone|string|null
$timezone
= null
,IntlCalendar|int|null
$calendar
= null
,?string
$pattern
= null
)
?string
$locale
,int
$dateType
= IntlDateFormatter::FULL,int
$timeType
= IntlDateFormatter::FULL,IntlTimeZone|DateTimeZone|string|null
$timezone
= null
,IntlCalendar|int|null
$calendar
= null
,?string
$pattern
= null
): ?IntlDateFormatter
$datetime
, array|int|string|null $format
= null
, ?string $locale
= null
): string|falseConstantes pré-definidas
Estas constantes são usadas para especificar diferentes formatos nos construtores para DateType e TimeType.
-
IntlDateFormatter::NONE
- Não incluir este elemento
-
IntlDateFormatter::FULL
- Estilo completamente especificado (Tuesday, April 12, 1952 AD ou 3:30:42pm PST)
-
IntlDateFormatter::LONG
- Estilo longo (January 12, 1952 ou 3:30:32pm)
-
IntlDateFormatter::MEDIUM
- Estilo médio (Jan 12, 1952)
-
IntlDateFormatter::SHORT
- O estilo mais abreviado, apenas dados essenciais (12/13/52 ou 3:30pm)
-
IntlDateFormatter::RELATIVE_FULL
-
O mesmo que
IntlDateFormatter::FULL
, porém ontem, hoje e amanhã são mostrados comoyesterday
,today
, etomorrow
, respectivamente. Disponível a partir do PHP 8.0.0, somente paradateType
. -
IntlDateFormatter::RELATIVE_LONG
-
O mesmo que
IntlDateFormatter::LONG
, porém ontem, hoje e amanhã são mostrados comoyesterday
,today
, etomorrow
, respectivamente. Disponível a partir do PHP 8.0.0, somente paradateType
. -
IntlDateFormatter::RELATIVE_MEDIUM
-
O mesmo que
IntlDateFormatter::MEDIUM
, porém ontem, hoje e amanhã são mostrados comoyesterday
,today
, etomorrow
, respectivamente. Disponível a partir do PHP 8.0.0, somente paradateType
. -
IntlDateFormatter::RELATIVE_SHORT
-
O mesmo que
IntlDateFormatter::SHORT
, porém ontem, hoje e amanhã são mostrados comoyesterday
,today
, etomorrow
, respectivamente. Disponível a partir do PHP 8.0.0, somente paradateType
.
As constantes inteiras a seguir são usadas para especificar o calendário. Estes calendários são todos baseados diretamente no calendário gregoriano. Calendários não gregorianos precisam ser especificados na localidade. Exemplos podem incluir locale="hi@calendar=BUDDHIST".
-
IntlDateFormatter::TRADITIONAL
- Calendário Não Gregoriano
-
IntlDateFormatter::GREGORIAN
- Calendário Gregoriano
Table of Contents
- IntlDateFormatter::create — Cria um formatador de data
- IntlDateFormatter::format — Formata data/horário como uma string
- IntlDateFormatter::formatObject — Formata um objeto
- IntlDateFormatter::getCalendar — Obtém o tipo de calendário usado para o IntlDateFormatter
- IntlDateFormatter::getDateType — Obtém o tipo de data usado para o IntlDateFormatter
- IntlDateFormatter::getErrorCode — Obtém o código de erro da última operação
- IntlDateFormatter::getErrorMessage — Obtém a mensagem de erro da última operação
- IntlDateFormatter::getLocale — Obtém a localidade usada pelo formatador
- IntlDateFormatter::getPattern — Obtém o modelo usado para o IntlDateFormatter
- IntlDateFormatter::getTimeType — Obtém o tipo de horário usado para o IntlDateFormatter
- IntlDateFormatter::getTimeZoneId — Obtém o identificador de fuso horário usado para o IntlDateFormatter
- IntlDateFormatter::getCalendarObject — Obtém uma cópia do objeto de calendário do formatador
- IntlDateFormatter::getTimeZone — Obtem o fuso horário do formatador
- IntlDateFormatter::isLenient — Obtém a leniência usada para o IntlDateFormatter
- IntlDateFormatter::localtime — Interpreta uma string para um valor de horário baseado em campos
- IntlDateFormatter::parse — Interpreta uma string para uma valor de timestamp
- IntlDateFormatter::setCalendar — Define o tipo de calendário usado pelo formatador
- IntlDateFormatter::setLenient — Define a leniência do interpretador
- IntlDateFormatter::setPattern — Define o modelo usado para o IntlDateFormatter
- IntlDateFormatter::setTimeZone — Define o fuso horário do formatador