Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- # PHP: Função para gerar parcelas com dia de vencimento fixo (melhorado)
- # http://www.linhadecomando.com/php/php-funcao-para-gerar-parcelas-com-dia-de-vencimento-fixo-melhorado
- /*
- Detalhes:
- – não é obrigatório passar a data.
- – se não passar data alguma a função vai contar que o primeiro vencimento é hoje.
- – já tem todas as validações possíveis.
- – se a primeira parcela é dia 30/01, a segunda será no começo de março e a terceira parcela será 30/03.
- – está preparada para ano bissexto.
- */
- function calcularParcelas($nParcelas, $dataPrimeiraParcela = null)
- {
- if ($dataPrimeiraParcela != null)
- {
- $dataPrimeiraParcela = explode( "/",$dataPrimeiraParcela);
- $dia = $dataPrimeiraParcela[0];
- $mes = $dataPrimeiraParcela[1];
- $ano = $dataPrimeiraParcela[2];
- }
- else
- {
- $dia = date("d");
- $mes = date("m");
- $ano = date("Y");
- }
- for ($x = 0; $x < $nParcelas; $x++)
- {
- echo date("d/m/Y",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano))),"<br/>";
- }
- }
- echo "Calcula as parcela a partir de hoje<br/>";
- calcularParcelas(24);
- echo "<br/><br/>";
- echo "Calcula as parcela a partir de uma data qualquer<br/>";
- calcularParcelas(12, "10/08/2016");
- /*
- Resultado:
- Calcula as parcela a partir de hoje
- 28/04/2011
- 28/05/2011
- 28/06/2011
- 28/07/2011
- 28/08/2011
- Calcula as parcela a partir de uma data qualquer
- 31/08/2011
- 01/10/2011
- 31/10/2011
- 01/12/2011
- 31/12/2011
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement