(PHP 8 >= 8.3.0)
IntlGregorianCalendar::createFromDateTime — 從日期和時間建立新的 IntlGregorianCalendar 實例
$year,$month,$dayOfMonth,$hour,$minute,$second = null從日期和時間建立新的 IntlGregorianCalendar 實例。
yearIntlGregorianCalendar::FIELD_YEAR 的新值。
monthIntlGregorianCalendar::FIELD_MONTH 的新值。月份序列是從零開始的,例如,一月由 0 表示,二月由 1 表示,…,十二月由 11 表示,而十三月(如果日曆有的話)由 12 表示。
dayOfMonthIntlGregorianCalendar::FIELD_DAY_OF_MONTH 的新值。
hourIntlGregorianCalendar::FIELD_HOUR_OF_DAY 的新值。
minuteIntlGregorianCalendar::FIELD_MINUTE 的新值。
secondIntlGregorianCalendar::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)
}
}