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