PHP Conference Japan 2024

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