date_modify 함수

date_modify 함수는 날짜에 특정 시간 간격을 더하거나 빼는 것을 허용합니다. 이때 날짜는 date_create 함수로 생성된 객체여야 합니다. 이 함수는 전달된 객체 자체를 변경하며, 변경된 날짜 객체를 반환합니다.

구문

phpdate_modify(DateTime $object, string $modifier): DateTime|false

예제

2025년, 12월, 31일 날짜 객체를 생성한 다음, 여기에 1일을 더하고 '일.월.년' 형식으로 출력해 봅시다:

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '1 day');
  
  echo date_format($date, 'd.m.Y');
?>

코드 실행 결과:

php'01.01.2026'

예제

2025년, 12월, 31일 날짜 객체를 생성한 다음, 여기에 3일을 더하고 '일.월.년' 형식으로 출력해 봅시다:

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '3 days');
  
  echo date_format($date, 'd.m.Y');
?>

코드 실행 결과:

php'03.01.2026'

예제

2025년, 12월, 31일 날짜 객체를 생성한 다음, 여기에 3일과 1개월을 더하고 '일.월.년' 형식으로 출력해 봅시다:

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '3 days 1 month');
  
  echo date_format($date, 'd.m.Y');
?>

코드 실행 결과:

php'03.02.2026'

예제

2025년, 1월, 1일 날짜 객체를 생성한 다음, 여기에서 1일을 빼고 '일.월.년' 형식으로 출력해 봅시다:

php<?php
  $date = date_create('2025-01-01');
  date_modify($date, '-1 day');
  
  echo date_format($date, 'd.m.Y');
?>

코드 실행 결과:

php'31.12.2024'

함께 보기