
IntlCalendar::roll() 함수는 날짜와 시간을 조작하는 데 사용되는 함수입니다.
roll() 함수의 두 번째 인자인 field는 다음과 같은 필드를 조작할 수 있습니다.
- DAY_OF_MONTH (일)
- DAY_OF_WEEK (주)
- DAY_OF_YEAR (년)
- HOUR (시간)
- HOUR_OF_DAY (24시간)
- MINUTE (분)
- MONTH (월)
- QUARTER (분기)
- SECOND (초)
- WEEK_OF_MONTH (주)
- WEEK_OF_YEAR (년)
- YEAR (년)
field 인자가 잘못된 경우 InvalidArgumentException 예외가 발생합니다.
roll() 함수의 field 인자에 대한 기본값은 0입니다.
roll() 함수를 사용하여 날짜와 시간을 조작하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$calendar = new IntlCalendar('ko_KR');
$calendar->set(2022, 12, 25, 12, 30, 0);
// 일(day) 조작
$calendar->roll(IntlCalendar::DAY_OF_MONTH, 1);
echo $calendar->get(IntlCalendar::DAY_OF_MONTH) . "n"; // 26
// 월(month) 조작
$calendar->roll(IntlCalendar::MONTH, 1);
echo $calendar->get(IntlCalendar::MONTH) . "n"; // 1
// 년(year) 조작
$calendar->roll(IntlCalendar::YEAR, 1);
echo $calendar->get(IntlCalendar::YEAR) . "n"; // 2023
2025-08-07 20:02