Internationalization IntlCalendar::getActualMaximum

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

현재 시간을 기준으로 필드의 상대 최대값을 반환합니다. 정확한 의미는 필드에 따라 다르지만 일반적인 경우 필드 값을 필드에 대한 가장 작은 상대 최대값으로 설정하고 전역 최대값에 도달하거나 필드 값이 줄 바꿈할 때까지 증가하면 얻을 수 있는 값입니다. , 여기서 반환된 값은 각각 전역 최대값 또는 래핑 전의 값이 됩니다.

예를 들어, 그레고리력에서 날짜의 실제 최대값은 현재 시간의 월과 연도에 따라 28에서 31 사이입니다.


매개변수

calendar
IntlCalendar 인스턴스입니다.
field
IntlCalendar 날짜/시간 필드 상수 중 하나입니다. 0IntlCalendar::FIELD_COUNT 사이의 정수 값입니다.

반환 값

지정된 field와 연결된 단위의 최대값을 나타내는 int 또는 실패 시 false입니다.


Examples

예제 #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)
                

기타