(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::getActualMaximum — 考量物件目前時間的欄位最大值
物件導向風格
程序風格
傳回欄位在目前時間附近的相對最大值。確切的語義會因欄位而異,但在一般情況下,這是將欄位值設定為該欄位的最小相對最大值並遞增,直到達到全域最大值或欄位值回繞時所獲得的值,其中傳回的值分別為全域最大值或回繞前的值。
例如,在格里高利曆中,月份日期的實際最大值會在 28
和 31
之間變化,取決於目前時間的月份和年份。
calendar
一個 IntlCalendar 實例。
field
IntlCalendar 日期/時間 欄位常數 之一。這些是介於 0
和 IntlCalendar::FIELD_COUNT
之間的整數值。
範例 #1 IntlCalendar::getActualMaximum()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
$cal = IntlCalendar::fromDateTime('2013-02-15');
var_dump($cal->getActualMaximum(IntlCalendar::FIELD_DAY_OF_MONTH)); //28
$cal->add(IntlCalendar::FIELD_EXTENDED_YEAR, -1);
var_dump($cal->getActualMaximum(IntlCalendar::FIELD_DAY_OF_MONTH)); //29
以上範例將輸出
int(28) int(29)