Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos, estou fazendo um sistema de fluxo financeiro e preciso gravar no banco os dados de contratos e gerar o fluxo .... só que não estou conseguindo imaginar como montar o calculo das parcelas... exemplo:
Aluguel vencimento todo dia 15 (contrato 36 meses) ..... preciso gerar 36 parcelas todo o dia 15 ..... pensei em dar um explode na data atual e ficar somando com o while ... mas não deu muito certo...
Alguém ja fez algo parecido ??
Obrigado!!
Isso deve calcular corretamente as 36 parcelas.
<?php
//dia 15 do mês corrente
$start = DateTime::createFromFormat('d' , '15');
//intervalo de 1 mês
$interval = new DateInterval('P1M');
//Valida se o dia 15 do mês corrente já não passou
if ($start < (new DateTime()))
{
//adiciona 1 mês caso seja pro dia 15 do mês que vem
$start->add($interval);
}
//Calcula os períodos, data inicial + 35 ocorrências
foreach(new DatePeriod($start , $interval , 35) as $key => $date)
{
$i = $key +1;
echo "{$i} -> {$date->format('d/m/Y')}\n";
}
Pra entender um pouco mais:
[https://forum.imasters.com.br/topic/550659-resolvido-erro-em-dateperiod-php-encontra-2-meses-ao-invés-de-3/](/topic/550659-resolvido-erro-em-dateperiod-php-encontra-2-meses-ao-inv%C3%A9s-de-3/)
[https://forum.imasters.com.br/topic/535853-como-pegar-a-diferença-entre-datas/?do=findComment&comment=2139989](/topic/535853-como-pegar-a-diferen%C3%A7a-entre-datas/?do=findComment&comment=2139989)
>
1 hora atrás, Daniel A disse:
Boa noite a todos, estou fazendo um sistema de fluxo financeiro e preciso gravar no banco os dados de contratos e gerar o fluxo .... só que não estou conseguindo imaginar como montar o calculo das parcelas... exemplo:
Aluguel vencimento todo dia 15 (contrato 36 meses) ..... preciso gerar 36 parcelas todo o dia 15 ..... pensei em dar um explode na data atual e ficar somando com o while ... mas não deu muito certo...
Alguém ja fez algo parecido ??
Obrigado!!
Boa noite veja se alguns destes vai te ajudar
Somando dias utéis a uma data específica usando o PHP
O que ela faz é pegar a data informada, somar uma quantidade de dias úteis a ela e retornar uma nova data com a soma realizada.
Se você informar à função uma data no formato brasileiro – dd/mm/aaaa – ela irá convertê-la para o padrão americano – aaaa-mm-dd.
Esse padrão americano é utilizado pelo MySQL quando você define um campo com o formato DATE.
Caso sua data esteja armazenada no formato DATETIME a função irá pegar somente a data e excluir o horário.
// #################################################
// ##########Wa7 Solucion##########
// ########################################################
// data_limite.php
/* formas diferentes de usar a funcao 1- qdt de dias uteis a contar apartir de uma data especifica ou fixa você pode passar a data direto nos paremetros da funcao { // Caso seja informado uma data do MySQL do tipo DATETIME - aaaa-mm-dd 00:00:00 // Transforma para DATE - aaaa-mm-dd //feriado.php // Autor: Yuri Vecchi // // Funcao para o calculo da Pascoa // Retorna o dia da pascoa no formato desejado ou false. // // ######################ATENCAO########################### // Esta funcao sofre das limitacoes de data de mktime()!!! // ######################################################## // // Possui dois parametros, ambos opcionais // ano = ano com quatro digitos // Padrao: ano atual // formato = formatacao da funcao date() http://br.php.net/date // Padrao: d/m/Y // Autor: Yuri Vecchi // // Funcao para o calculo do Carnaval // Retorna o dia do Carnaval no formato desejado ou false. // // ######################ATENCAO########################### // Esta funcao sofre das limitacoes de data de mktime()!!! // ######################################################## // // Possui dois parametros, ambos opcionais // ano = ano com quatro digitos // Padrao: ano atual // formato = formatacao da funcao date() http://br.php.net/date // Padrao: d/m/Y // Autor: Yuri Vecchi // // Funcao para o calculo do Corpus Christi // Retorna o dia do Corpus Christi no formato desejado ou false. // // ######################ATENCAO########################### // Esta funcao sofre das limitacoes de data de mktime()!!! // ######################################################## // // Possui dois parametros, ambos opcionais // ano = ano com quatro digitos // Padrao: ano atual // formato = formatacao da funcao date() http://br.php.net/date // Padrao: d/m/Y // Autor: Yuri Vecchi // // Funcao para o calculo da Sexta-feira santa ou da Paixao. // Retorna o dia da Sexta-feira santa ou da Paixao no formato desejado ou false. // // ######################ATENCAO########################### // Esta funcao sofre das limitacoes de data de mktime()!!! // ######################################################## // // Possui dois parametros, ambos opcionais // ano = ano com quatro digitos // Padrao: ano atual // formato = formatacao da funcao date() http://br.php.net/date // Padrao: d/m/Y