(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
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.
$locale,$dateType = IntlDateFormatter::FULL,$timeType = IntlDateFormatter::FULL,$timezone = null,$calendar = null,$pattern = null$locale,$dateType = IntlDateFormatter::FULL,$timeType = IntlDateFormatter::FULL,$timezone = null,$calendar = null,$pattern = null$datetime, array|int|string|null $format = null, ?string $locale = null): string|falseEstas constantes são usadas para especificar diferentes formatos nos construtores para DateType e TimeType.
IntlDateFormatter::NONE
     int
    IntlDateFormatter::FULL
     int
    IntlDateFormatter::LONG
     int
    IntlDateFormatter::MEDIUM
     int
    IntlDateFormatter::SHORT
     int
    IntlDateFormatter::RELATIVE_FULL
     int
    IntlDateFormatter::FULL, porém ontem, hoje e amanhã
      são mostrados como yesterday, today, e tomorrow,
      respectivamente. Disponível a partir do PHP 8.0.0, somente para dateType.
     
    IntlDateFormatter::RELATIVE_LONG
     int
    IntlDateFormatter::LONG, porém ontem, hoje e amanhã
      são mostrados como yesterday, today, e tomorrow,
      respectivamente. Disponível a partir do PHP 8.0.0, somente para dateType.
     
    IntlDateFormatter::RELATIVE_MEDIUM
     int
    IntlDateFormatter::MEDIUM, porém ontem, hoje e amanhã
      são mostrados como yesterday, today, e tomorrow,
      respectivamente. Disponível a partir do PHP 8.0.0, somente para dateType.
     
    IntlDateFormatter::RELATIVE_SHORT
     int
    IntlDateFormatter::SHORT, porém ontem, hoje e amanhã
      são mostrados como yesterday, today, e tomorrow,
      respectivamente. Disponível a partir do PHP 8.0.0, somente para dateType.
     
    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
     int
    IntlDateFormatter::GREGORIAN
     int
    | Versão | Descrição | 
|---|---|
| 8.4.0 | As constantes de classe agora são tipadas. | 
