2024 年 PHP 日本研討會

IntlCalendar::getActualMaximum

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::getActualMaximum考量物件目前時間的欄位最大值

說明

物件導向風格

public IntlCalendar::getActualMaximum(int $field): int|false

程序風格

intlcal_get_actual_maximum(IntlCalendar $calendar, int $field): int|false

傳回欄位在目前時間附近的相對最大值。確切的語義會因欄位而異,但在一般情況下,這是將欄位值設定為該欄位的最小相對最大值並遞增,直到達到全域最大值或欄位值回繞時所獲得的值,其中傳回的值分別為全域最大值或回繞前的值。

例如,在格里高利曆中,月份日期的實際最大值會在 2831 之間變化,取決於目前時間的月份和年份。

參數

calendar

一個 IntlCalendar 實例。

field

IntlCalendar 日期/時間 欄位常數 之一。這些是介於 0IntlCalendar::FIELD_COUNT 之間的整數值。

傳回值

一個 int,表示與給定 field 相關聯的單位的最大值,或者失敗時傳回 false

範例

範例 #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)

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top