라이브러리
[PHP] IntlCalendar::roll - 더 중요한 필드로 옮기지 않고 필드에 값을 추가합니다.
IntlCalendar::roll 메소드는 IntlCalendar 클래스의 메소드로, 지정된 필드에 대해 지정된 양만큼의 값을 추가하거나 제거합니다. 이 메소드는 날짜와 시간을 다루는 프로그램에서 유용합니다.
IntlCalendar::roll 메소드의 사용법
IntlCalendar::roll 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 필드의 이름을 나타내는 상수입니다. 두 번째 매개변수는 추가하거나 제거할 값입니다.
IntlCalendar::roll 메소드는 다음과 같은 필드를 지원합니다.
* `IntlCalendar::FIELD_YEAR`
* `IntlCalendar::FIELD_MONTH`
* `IntlCalendar::FIELD_WEEK_OF_YEAR`
* `IntlCalendar::FIELD_WEEK_OF_MONTH`
* `IntlCalendar::FIELD_DAY_OF_YEAR`
* `IntlCalendar::FIELD_DAY_OF_WEEK`
* `IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH`
* `IntlCalendar::FIELD_AM_PM`
* `IntlCalendar::FIELD_HOUR`
* `IntlCalendar::FIELD_MINUTE`
* `IntlCalendar::FIELD_SECOND`
* `IntlCalendar::FIELD_MILLISECOND`
예제
IntlCalendar::roll 메소드를 사용하는 예제를 살펴보겠습니다. 이 예제에서는 년, 월, 일, 시, 분, 초를 변경하는 방법을 보여줍니다.
이 예제에서는 년, 월, 일, 시, 분, 초를 변경하는 방법을 보여줍니다. IntlCalendar::roll 메소드를 사용하여 필드의 값을 변경할 수 있습니다.
IntlCalendar::roll 메소드의 사용자 주의사항
IntlCalendar::roll 메소드는 필드의 값을 변경할 때, 연산을 수행하기 전에 필드의 유효한 범위를 확인합니다. 예를 들어, 년을 1 증가시키면, 필드의 유효한 범위에 따라 년을 1 증가시키거나, 년을 1 감소시키거나, 년을 1 증가시키고 월을 1 감소시키는 등의 연산을 수행할 수 있습니다.
IntlCalendar::roll 메소드는 필드의 유효한 범위를 확인하기 때문에, 필드의 유효한 범위를 벗어나는 연산을 수행할 때, 예외가 발생하지 않습니다. 예를 들어, 년을 100 증가시키는 연산은, 년을 100 증가시키는 것이 아니라, 년을 100 감소시키는 연산을 수행합니다.
IntlCalendar::roll 메소드는 필드의 유효한 범위를 확인하기 때문에, 필드의 유효한 범위를 벗어나는 연산을 수행할 때, 예외가 발생하지 않습니다. 따라서, 필드의 유효한 범위를 확인하기 전에, 필드의 값을 변경할 때, IntlCalendar::roll 메소드를 사용하는 것이 좋습니다.
IntlCalendar::roll 메소드의 사용법
IntlCalendar::roll 메소드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 필드의 이름을 나타내는 상수입니다. 두 번째 매개변수는 추가하거나 제거할 값입니다.
IntlCalendar::roll 메소드는 다음과 같은 필드를 지원합니다.
* `IntlCalendar::FIELD_YEAR`
* `IntlCalendar::FIELD_MONTH`
* `IntlCalendar::FIELD_WEEK_OF_YEAR`
* `IntlCalendar::FIELD_WEEK_OF_MONTH`
* `IntlCalendar::FIELD_DAY_OF_YEAR`
* `IntlCalendar::FIELD_DAY_OF_WEEK`
* `IntlCalendar::FIELD_DAY_OF_WEEK_IN_MONTH`
* `IntlCalendar::FIELD_AM_PM`
* `IntlCalendar::FIELD_HOUR`
* `IntlCalendar::FIELD_MINUTE`
* `IntlCalendar::FIELD_SECOND`
* `IntlCalendar::FIELD_MILLISECOND`
예제
IntlCalendar::roll 메소드를 사용하는 예제를 살펴보겠습니다. 이 예제에서는 년, 월, 일, 시, 분, 초를 변경하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// IntlCalendar 객체를 생성합니다.
$calendar = new IntlCalendar('ko_KR');
// 현재 날짜와 시간을 설정합니다.
$calendar->setTime(2022, 12, 25, 12, 30, 0);
// 년을 1 증가시킵니다.
$calendar->roll(IntlCalendar::FIELD_YEAR, 1);
echo "년: " . $calendar->get(IntlCalendar::FIELD_YEAR) . "
";
// 월을 2 감소시킵니다.
$calendar->roll(IntlCalendar::FIELD_MONTH, -2);
echo "월: " . $calendar->get(IntlCalendar::FIELD_MONTH) . "
";
// 일을 3 증가시킵니다.
$calendar->roll(IntlCalendar::FIELD_DAY_OF_MONTH, 3);
echo "일: " . $calendar->get(IntlCalendar::FIELD_DAY_OF_MONTH) . "
";
// 시를 2 감소시킵니다.
$calendar->roll(IntlCalendar::FIELD_HOUR_OF_DAY, -2);
echo "시: " . $calendar->get(IntlCalendar::FIELD_HOUR_OF_DAY) . "
";
// 분을 1 증가시킵니다.
$calendar->roll(IntlCalendar::FIELD_MINUTE, 1);
echo "분: " . $calendar->get(IntlCalendar::FIELD_MINUTE) . "
";
// 초를 2 감소시킵니다.
$calendar->roll(IntlCalendar::FIELD_SECOND, -2);
echo "초: " . $calendar->get(IntlCalendar::FIELD_SECOND) . "
";
?>
이 예제에서는 년, 월, 일, 시, 분, 초를 변경하는 방법을 보여줍니다. IntlCalendar::roll 메소드를 사용하여 필드의 값을 변경할 수 있습니다.
IntlCalendar::roll 메소드의 사용자 주의사항
IntlCalendar::roll 메소드는 필드의 값을 변경할 때, 연산을 수행하기 전에 필드의 유효한 범위를 확인합니다. 예를 들어, 년을 1 증가시키면, 필드의 유효한 범위에 따라 년을 1 증가시키거나, 년을 1 감소시키거나, 년을 1 증가시키고 월을 1 감소시키는 등의 연산을 수행할 수 있습니다.
IntlCalendar::roll 메소드는 필드의 유효한 범위를 확인하기 때문에, 필드의 유효한 범위를 벗어나는 연산을 수행할 때, 예외가 발생하지 않습니다. 예를 들어, 년을 100 증가시키는 연산은, 년을 100 증가시키는 것이 아니라, 년을 100 감소시키는 연산을 수행합니다.
IntlCalendar::roll 메소드는 필드의 유효한 범위를 확인하기 때문에, 필드의 유효한 범위를 벗어나는 연산을 수행할 때, 예외가 발생하지 않습니다. 따라서, 필드의 유효한 범위를 확인하기 전에, 필드의 값을 변경할 때, IntlCalendar::roll 메소드를 사용하는 것이 좋습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.