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