Calculando uma data no futuro ou passado

PHP:
Calculando uma data no futuro ou passado

Como Fazer:

<?php
// Calculando uma data no futuro
$dataFutura = date('Y-m-d', strtotime('+1 week'));
echo $dataFutura; // Saída: [data da próxima semana no formato AAAA-MM-DD]

// Calculando uma data no passado
$dataPassada = date('Y-m-d', strtotime('-1 month'));
echo $dataPassada; // Saída: [data de um mês atrás no formato AAAA-MM-DD]
?>

Mergulho Profundo:

Historicamente, a função strtotime tem sido o workhorse no PHP para manipulação de datas. Alternativas como a classe DateTime introduzida no PHP 5.2 oferecem mais flexibilidade e objetos mais sofisticados para manipulação de datas. Ao calcular datas no futuro ou no passado, lembre-se dos fusos horários: a classe DateTimeZone pode ser essencial para precisão. Outra consideração é o comportamento do PHP em relação a meses com diferentes números de dias ao somar ou subtrair meses, o que pode não ser intuitivo. Por exemplo, adicionar um mês a 31 de Janeiro não resultará em 31 de Fevereiro, mas sim em 28 ou 29 de Fevereiro, dependendo do ano.

Veja Também: