Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como somar datas? Exemplo, terei uma data completa ex: 17/02/2017, entao preciso pegar tres variaveis $dia, $mes e $ano que irao conter valores vindo de um formulário, apos isso preciso fazer a soma dessas datas para saber quanto tempo a frente.
Tentando explicar melhor...
<?php
// Pego a data atual
$data = date('Y-m-d');
$ano = 1; // 1 Ano
$mes = 1; // 1 Mes
$dia = 2; // 2 Dias
// RESULTADO TEORICO = 15/12/2017
Basicamente e esse resultado que preciso, mas nao sei como fazer essa soma de datas
(DESCULPE ADM, EU TINHA POSTADO NA CATEGORIA DE ASP SEM QUERER)
Rafa,
Ou além da DateTime, visto que você quer somar determinado tempo a uma determinada data, você consegue fazê-la com strtotime.
Exemplo simples:
echo date('d/m/Y', strtotime('+1 years +1 months +1 days', strtotime(date('Y-m-d'))));
Com o código acima você pode somar (+) ou subtrair (-) dias, meses, anos, semanas e etc de uma determinada data.
Detalhe: a data que você quer utilizar, você substitui no último strtotime e deve ser em formato inglês.
echo date('d/m/Y', strtotime('+1 years +1 months +1 days', strtotime(date('2016-11-20'))));
Acima um exemplo com a data de hoje! :)
Um abraço.
Como o Alaerte comentou, use a classe nativa DateTime é a melhor forma de trabalhar com datas no php.
Boa noite ! Você deverá utilizar a classe nativa DateTime. Muito simples, veja um exemplo do colega Beraldo aqui:
Usando a classe nativa DateTime