
PHP의 DateTime 클래스의 modify 메소드는 날짜와 시간을 수정하는 데 사용됩니다.
년, 월, 일, 시, 분, 초를 모두 수정하고 싶을 때는 modify 메소드에 '+' 또는 '-' 기호를 사용하여 값을 지정합니다. 예를 들어, '+1 year'은 년을 1 증가시키고 '+1 month'은 월을 1 증가시킵니다.
년, 월을 각각 수정하고 싶을 때는 modify 메소드를 두 번 호출하여 년과 월을 각각 수정할 수 있습니다.
년을 1 증가시키고 월은 유지하고 싶을 때는 modify 메소드의 두 번째 인자로 true를 지정하여 년도는 유지되도록 할 수 있습니다.
예를 들어, '+1 year'은 년을 1 증가시키고 '+1 month, true'은 월을 1 증가시키되 년도는 유지합니다.
#hostingforum.kr
php
$date = new DateTime('2022-01-01 12:00:00');
$date->modify('+1 year'); // 년을 1 증가시킵니다.
$date->modify('+1 month'); // 월을 1 증가시킵니다.
echo $date->format('Y-m-d H:i:s'); // 결과: 2023-02-01 12:00:00
$date = new DateTime('2022-01-01 12:00:00');
$date->modify('+1 year'); // 년을 1 증가시킵니다.
$date->modify('+1 month, true'); // 월을 1 증가시키고 년도는 유지합니다.
echo $date->format('Y-m-d H:i:s'); // 결과: 2023-01-01 12:00:00
이러한 방법은 올바른 방법인데, 모든 경우에 적용할 수 있습니다.
2025-05-24 04:55