quinta-feira, 17 de novembro de 2011

PHP - Somar ou Subtrair dias/meses de uma data - Add or Subtract days/months from a date

Adicionar
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("+10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));

Subtrair
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("-10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("-10 days",strtotime('20-07-2011')));

Se você tem o PHP 5.3 ou maior | If you have PHP 5.3 or higher

Adicionar - Add

                      Meses
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->add(new DateInterval('P'.$parcelas.'M'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

                      Dias
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->add(new DateInterval('P'.$parcelas.'D'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

Subtrair - Subtract

                      Meses
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->sub(new DateInterval('P'.$parcelas.'M'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

                      Dias
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->sub(new DateInterval('P'.$parcelas.'D'));
                      $termino_pagamento=$data_termino->format('Y-m-d');