(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
Date Formatter は、パターン文字列や出来合いのパターンを使用して ロケールに依存する日付のフォーマット/パースを行う具象クラスです。
このクラスは ICU の日付フォーマット機能を表します。 これを使用すると、パターン文字列や出来合いのパターンを使用して 日付を各地域のフォーマットで表示したり、 文字列をパースして PHP の日付として扱ったりすることができます。
$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|falseこれらの定数は、DateType や TimeType のコンストラクタでさまざまなフォーマットを指定するために使用します。
IntlDateFormatter::NONE
     int
    IntlDateFormatter::FULL
     int
    IntlDateFormatter::LONG
     int
    IntlDateFormatter::MEDIUM
     int
    IntlDateFormatter::SHORT
     int
    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
    | バージョン | 説明 | 
|---|---|
| 8.4.0 | クラス定数が型付けされました。 | 
