日付と時刻の値から、新しい IntlGregorianCalendar のインスタンスを作成する

# IntlGregorianCalendar::createFromDateTime

(PHP 8 >= 8.3.0)

IntlGregorianCalendar::createFromDateTime — 日付と時刻の値から、新しい IntlGregorianCalendar のインスタンスを作成する

### 説明

public static function IntlGregorianCalendar::createFromDateTime(
int `$year`,
int `$month`,
int `$dayOfMonth`,
int `$hour`,
int `$minute`,
?int `$second` = `null`
): static

日付と時刻の値から、新しい IntlGregorianCalendar のインスタンスを作成します。

### パラメータ

`year`

  `IntlGregorianCalendar::FIELD_YEAR` の新しい値

`month`

  `IntlGregorianCalendar::FIELD_MONTH` の新しい値。 月の数値は0から始まります。1月は0、2月は1、のように続き、 12月は11になります。(カレンダーに存在していれば) Undecember が12になります。

`dayOfMonth`

  `IntlGregorianCalendar::FIELD_DAY_OF_MONTH` の新しい値

`hour`

  `IntlGregorianCalendar::FIELD_HOUR_OF_DAY` の新しい値

`minute`

  `IntlGregorianCalendar::FIELD_MINUTE` の新しい値

`second`

  `IntlGregorianCalendar::FIELD_SECOND` の新しい値

### 戻り値

新しい IntlGregorianCalendar のインスタンスを返します。

### 例

例1 IntlGregorianCalendar::createFromDateTime() の例

    <?php

    $intlCalendar = IntlGregorianCalendar::createFromDateTime(2023, 11, 23, 12, 00);
    var_dump($intlCalendar);
    ?>

上の例の出力は、 たとえば以下のようになります。

    object(IntlGregorianCalendar)#1 (5) {
      ["valid"]=>
      bool(true)
      ["type"]=>
      string(9) "gregorian"
      ["timeZone"]=>
      array(4) {
        ["valid"]=>
        bool(true)
        ["id"]=>
        string(16) "Europe/Amsterdam"
        ["rawOffset"]=>
        int(3600000)
        ["currentOffset"]=>
        int(3600000)
      }
      ["locale"]=>
      string(11) "en_US_POSIX"
      ["fields"]=>
      array(23) {
        ["era"]=>
        int(1)
        ["year"]=>
        int(2023)
        ["month"]=>
        int(11)
        ["week of year"]=>
        int(51)
        ["week of month"]=>
        int(4)
        ["day of year"]=>
        int(357)
        ["day of month"]=>
        int(23)
        ["day of week"]=>
        int(7)
        ["day of week in month"]=>
        int(4)
        ["AM/PM"]=>
        int(1)
        ["hour"]=>
        int(0)
        ["hour of day"]=>
        int(12)
        ["minute"]=>
        int(0)
        ["second"]=>
        int(0)
        ["millisecond"]=>
        int(0)
        ["zone offset"]=>
        int(3600000)
        ["DST offset"]=>
        int(0)
        ["year for week of year"]=>
        int(2023)
        ["localized day of week"]=>
        int(7)
        ["extended year"]=>
        int(2023)
        ["julian day"]=>
        int(2460302)
        ["milliseconds in day"]=>
        int(43200000)
        ["is leap month"]=>
        int(0)
      }
    }

### 参考

- IntlGregorianCalendar::createFromDate() - 日付の情報から、新しい IntlGregorianCalendar のインスタンスを作成する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open