Função date_modify

A função date_modify permite adicionar e subtrair de uma data determinados intervalos de tempo. A data deve ser um objeto criado pela função date_create. A função modifica o próprio objeto passado e também retorna o objeto modificado com a data.

Sintaxe

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

Exemplo

Vamos criar um objeto com a data de 2025 ano, 12 mês, 31 dia, depois adicionar 1 dia e exibir no formato 'dia.mês.ano':

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

Resultado da execução do código:

php'01.01.2026'

Exemplo

Vamos criar um objeto com a data de 2025 ano, 12 mês, 31 dia, depois adicionar 3 dias e exibir no formato 'dia.mês.ano':

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

Resultado da execução do código:

php'03.01.2026'

Exemplo

Vamos criar um objeto com a data de 2025 ano, 12 mês, 31 dia, depois adicionar 3 dias e 1 mês e exibir no formato 'dia.mês.ano':

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

Resultado da execução do código:

php'03.02.2026'

Exemplo

Vamos criar um objeto com a data de 2025 ano, 1 mês, 1 dia, depois subtrair 1 dia e exibir no formato 'dia.mês.ano':

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

Resultado da execução do código:

php'31.12.2024'

Veja também