(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)