Internationalization IntlCalendar::set

IntlCalendar::set

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

IntlCalendar::set — 한 번에 시간 필드 또는 여러 공통 필드 설정


설명

객체 지향 스타일

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

public IntlCalendar::set(
    int $year,
    int $month,
    int $dayOfMonth = NULL,
    int $hour = NULL,
    int $minute = NULL,
    int $second = NULL
): bool
                

절차적 스타일

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

intlcal_set(
    IntlCalendar $cal,
    int $year,
    int $month,
    int $dayOfMonth = NULL,
    int $hour = NULL,
    int $minute = NULL,
    int $second = NULL
): bool
                

특정 필드를 지정된 값으로 설정하거나 여러 공통 필드를 한 번에 설정합니다. 허용되는 값의 범위는 달력이 lenient mode를 사용하는지 여부에 따라 다릅니다.

충돌하는 필드의 경우 나중에 설정된 필드가 우선합니다.

이 메서드는 정확히 4개의 인수로 호출할 수 없습니다.


매개변수

cal
IntlCalendar 인스턴스입니다.
field
IntlCalendar 날짜/시간 필드 상수 중 하나입니다. 0IntlCalendar::FIELD_COUNT 사이의 정수 값입니다.
value
지정된 필드의 새 값입니다.
year
IntlCalendar::FIELD_YEAR의 새 값입니다.
month
IntlCalendar::FIELD_MONTH의 새 값입니다. 월 시퀀스는 0부터 시작합니다. 즉, 1월은 0, 2월은 1, ..., 12월은 11, Undecember(캘린더에 있는 경우)는 12입니다.
dayOfMonth
IntlCalendar::FIELD_DAY_OF_MONTH의 새 값입니다.
hour
IntlCalendar::FIELD_HOUR_OF_DAY의 새 값입니다.
minute
IntlCalendar::FIELD_MINUTE의 새 값입니다.
second
IntlCalendar::FIELD_SECOND의 새 값입니다.

반환 값

항상 true를 반환합니다.


Examples

예제 #1 IntlCalendar::set()

                  
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'pt_PT');

//Calls made later have priority
$cal = new IntlGregorianCalendar(2013, 6 /* July */, 1);
$cal->set(IntlCalendar::FIELD_YEAR, 2012);
$cal->set(IntlCalendar::FIELD_EXTENDED_YEAR, 2011);
var_dump(IntlDateFormatter::formatObject($cal));


$cal = new IntlGregorianCalendar(2013, 6 /* July */, 1);
$cal->set(IntlCalendar::FIELD_YEAR, 2012);
$cal->set(IntlCalendar::FIELD_EXTENDED_YEAR, 2011);
//the time has not been recalculated yet. If we clear the extended year,
//the year set before will be used
$cal->clear(IntlCalendar::FIELD_EXTENDED_YEAR);
var_dump(IntlDateFormatter::formatObject($cal));
                  
                

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

string(20) "01/07/2011, 00:00:00"
string(20) "01/07/2012, 00:00:00"
                

기타