날짜를 조작할 때 실수로 월말이 초과되는 상황을 방지하는 것이 중요합니다. 이 문서에서는 대상 월의 범위 내에 유지하면서 특정 날짜에 월을 추가하는 신뢰할 수 있는 접근 방식을 탐구합니다.
주어진 PHP 함수의 목표는 월말을 초과하지 않고 지정된 개월 수부터 날짜까지. 추가로 인해 초과가 발생할 경우 함수는 결과를 월의 마지막 날로 조정해야 합니다.
원하는 기능을 달성하려면 다음 단계를 활용할 수 있습니다.
<code class="php">function add($date_str, $months) { $date = new DateTime($date_str); $start_day = $date->format('j'); $date->modify("+{$months} month"); $end_day = $date->format('j'); if ($start_day != $end_day) { $date->modify('last day of last month'); } return $date; } // Sample tests $result = add('2011-01-28', 1); // 2011-02-28 $result = add('2011-01-31', 3); // 2011-04-30 $result = add('2011-01-30', 13); // 2012-02-29 $result = add('2011-10-31', 1); // 2011-11-30 $result = add('2011-12-30', 1); // 2011-02-28</code>
이 접근 방식을 따르면 월말 제약 조건을 준수하면서 PHP의 날짜에 월을 추가할 수 있으므로 결과가 의도한 기간을 정확하게 나타내는지 확인할 수 있습니다.
위 내용은 월말을 초과하지 않고 PHP에서 날짜에 월을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!