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
date_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
$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:
'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
$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:
'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
$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:
'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
$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:
'31.12.2024'
Veja também
-
a função
date_format,
que formata a data