PHP의 date_modify() 함수는 DateTime 객체의 타임스탬프를 변경하는 함수입니다. 특정 날짜에서 며칠을 더하거나 빼는 등의 날짜·시간 수정 작업에 활용되며, 수정에 성공하면 NULL을 반환하고 실패하면 FALSE를 반환합니다.
문법
date_modify(object, modify)
매개변수
object −
date_create()함수가 반환한 DateTime 객체를 지정합니다.modify − 적용할 날짜/시간 문자열을 지정합니다. 예를 들어
+5 days(5일 후),-1 month(1개월 전)와 같은 상대적인 표현을 사용할 수 있습니다.
반환값
date_modify() 함수는 타임스탬프 수정에 성공하면 NULL을 반환하고, 실패하면 FALSE를 반환합니다.
예제
다음은 2018년 10월 5일로 생성된 날짜에 5일을 더하는 예제입니다.
<?php
$dt = date_create("2018-10-05");
date_modify($dt,"+5 days");
echo date_format($dt,"Y-m-d");
?>
실행 결과
2018-10-10
참고 사항
date_modify()는 객체지향 방식인 DateTime::modify() 메서드의 절차적(procedural) 스타일 별칭입니다. 따라서 위 예제는 다음과 같이 작성할 수도 있습니다.
<?php
$dt = new DateTime("2018-10-05");
$dt->modify("+5 days");
echo $dt->format("Y-m-d");
?>