Internationalization IntlCalendar::add

IntlCalendar::add

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::add — 필드에 (서명된) 시간 추가


설명

객체 지향 스타일

public IntlCalendar::add(int $field, int $value): bool

절차적 스타일

intlcal_add(IntlCalendar $calendar, int $field, int $value): bool

필드에 서명된 금액을 추가합니다. 양수 값을 추가하면 필드의 숫자 값이 감소하더라도(예: BC 날짜의 연도로 작업할 때) 시간을 앞당길 수 있습니다.

다른 필드를 조정해야 할 수도 있습니다. 예를 들어 1월 31일에 한 달을 추가하면 2월 28일(또는 29일)이 됩니다. IntlCalendar::roll()과 달리 값이 줄 바꿈되면 더 중요한 필드가 변경될 수 있습니다. 예를 들어 1월 31일에 하루를 추가하면 1월 1일이 아니라 2월 1일이 됩니다.


매개변수

calendar
IntlCalendar 인스턴스입니다.
field
IntlCalendar 날짜/시간 필드 상수 중 하나입니다. 0IntlCalendar::FIELD_COUNT 사이의 정수 값입니다.
values
현재 필드에 추가할 서명된 금액입니다. 금액이 양수이면 인스턴트가 앞으로 이동합니다. 음수이면 순간이 과거로 이동합니다. 단위는 필드 유형에 암시적입니다. 예를 들어 IntlCalendar::FIELD_HOUR_OF_DAY의 시간입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 IntlCalendar::add()

                  
<?php
ini_set('intl.default_locale', 'fr_FR');
ini_set('date.timezone', 'UTC');

$cal = new IntlGregorianCalendar(2012, 0 /* January */, 31);
echo IntlDateFormatter::formatObject($cal), "\n";

$cal->add(IntlCalendar::FIELD_MONTH, 1);
echo IntlDateFormatter::formatObject($cal), "\n";

$cal->add(IntlCalendar::FIELD_DAY_OF_MONTH, 1);
echo IntlDateFormatter::formatObject($cal), "\n";
                  
                

위의 예는 다음을 출력합니다.

31 janv. 2012 00:00:00
29 févr. 2012 00:00:00
1 mars 2012 00:00:00