Ir para conteúdo
neto_celino

Gerar Parcelas com periodo variavel

Recommended Posts

Bom dia turma, tudo bem ?

 

Estou tentando gerar parcelas de acordo com a quantidade de parcelas X período, mas em todos testes meu, ou ele gera a parcela ou gera o prazo.

Estou usando o codigo abaixo, que gera as parcelas, mas a data não vai :(

 


<?php
$i = 1;
$periodo = 10; // dias
$primeirovencimento = '2020-08-21';
$quantidadeparcelas = 5;

while ($i <= $quantidadeparcelas) { ?>
<?php  echo $i; ?>/<?php  echo $quantidadeparcelas; ?> - <?php echo date('d/m/Y', strtotime($primeirovencimento. ' + '. $periodo. ' days'));  ; ?><br>
<?php  $i++; } ?>

Alguma luz ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 horas atrás, neto_celino disse:

Bom dia turma, tudo bem ?

 

Estou tentando gerar parcelas de acordo com a quantidade de parcelas X período, mas em todos testes meu, ou ele gera a parcela ou gera o prazo.

Estou usando o codigo abaixo, que gera as parcelas, mas a data não vai :(

 



<?php
$i = 1;
$periodo = 10; // dias
$primeirovencimento = '2020-08-21';
$quantidadeparcelas = 5;

while ($i <= $quantidadeparcelas) { ?>
<?php  echo $i; ?>/<?php  echo $quantidadeparcelas; ?> - <?php echo date('d/m/Y', strtotime($primeirovencimento. ' + '. $periodo. ' days'));  ; ?><br>
<?php  $i++; } ?>

Alguma luz ?

Cara vê se é isso que você precisa

 

 

<?php
define("BR", "d/m/Y");

$periodo  = "1";
$quantidadeparcelas  = "5";
$primeirovencimento  = new DateTime("2020-09-21");
$dataIntervalo = new DateInterval("P{$quantidadeparcelas}M");
$intervalo = new DateInterval("P{$periodo }M");
$fim = new DateTime("now");
$fim->add($dataIntervalo);
$periodoFinal = new DatePeriod($primeirovencimento, $intervalo, $fim);
$contador = 1;
foreach($periodoFinal as $recorrencias){
    echo "<p>".$contador++."/";
    echo $quantidadeparcelas." - " ;
    echo "{$recorrencias->format(BR)}</p>";
    
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
30 minutos atrás, cesaroet disse:

 

 

 

Cara vê se é isso que você precisa

 

 


<?php
define("BR", "d/m/Y");

$periodo  = "1";
$quantidadeparcelas  = "5";
$primeirovencimento  = new DateTime("2020-09-21");
$dataIntervalo = new DateInterval("P{$quantidadeparcelas}M");
$intervalo = new DateInterval("P{$periodo }M");
$fim = new DateTime("now");
$fim->add($dataIntervalo);
$periodoFinal = new DatePeriod($primeirovencimento, $intervalo, $fim);
$contador = 1;
foreach($periodoFinal as $recorrencias){
    echo "<p>".$contador++."/";
    echo $quantidadeparcelas." - " ;
    echo "{$recorrencias->format(BR)}</p>";
    
}


$start = new DateTime("2020-09-21");
$interval = new DateInterval("P1M");
$end = new DateTime("2022-01-21");
$period = new DatePeriod($start, $interval, $end);
foreach($period as $recurrences){
  
   echo "{$recurrences->format(BR)}</p>";

}

Esse ultimo codigo seria a base pro de cima....

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.