Quem já não precisou somar datas com PHP? Pelo menos alguns de vocês já precisaram certamente, e se estão a ler este artigo provavelmente precisam.
E ainda aposto que, pelo menos alguns de vocês já tentaram fazer isso utilizando a função explode() e somar os números individualmente.
Mas depois deparam-se com inconvenientes como o dia 32 Janeiro, ou 30 de Fevereiro?
Com esta função será simples somar duas datas utilizando PHP.
function SomarData($data, $dias, $meses, $ano)
{
//A data deve estar no formato dd/mm/yyyy
$data = explode(”/”, $data);
$newData = date(”d/m/Y”, mktime(0, 0, 0, $data[1] + $meses, $data[0] + $dias, $data[2] + $ano) );
return $newData;
}
Isto só é possível com a função mktime().
Exemplo de como usar:
echo SomarData(”11/02/2009″, 1, 2, 1);
No exemplo acima estamos a adicionar 1 dia, 2 meses e 1 ano à data informada. O resultado então será “12/03/2010″
FEV











Sobre o Autor
Carlos Gonçalves é um Freelancer com bastante experiência em linguagens de programação e webdesign. Vocacionado para as novas tecnologias, aposta na qualidade dos serviços, atendimento rápido e sempre disponível para melhor satisfazer os seus clientes. Autor do site cgoncalves.com