Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Calculo data vencimento Olá amigo. Estou querendo capturar a data atual e fazer um calculo de vencimento em várias parcelas com periodicidade de 30 dias e gravar no objeto para persistir no banco de dados. Meu banco é SQLite e o tipo de campo é Timestamp. Obrigado...
AG
Calculo data vencimento  
Fechado
Olá amigo.

Estou querendo capturar a data atual e fazer um calculo de vencimento em várias parcelas com periodicidade de 30 dias e gravar no objeto para persistir no banco de dados. Meu banco é SQLite e o tipo de campo é Timestamp.

Obrigado

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


JD

Tente:
  1. <?php
  2. $dataAtual date('d-m-Y');
  3. $timestamp strtotime($dataAtual); 
  4. $parcelas 10;
  5. for($i 1$i <= $parcelas;$i++){
  6.     echo date("d/m/Y"strtotime("+$i month"$timestamp));
  7. }
  8. ?>
AG

Obrigado Jheferson
AG

Esta travando.

//Gravacao contas a receber
if( $gerarfinanceiro = 'S' )
{
$dtvencimento = date('d-m-Y');
$timestamp = strtotime($dtvencimento);

//@var_dump(date("d/m/Y", strtotime("+10 day", $timestamp)));

for( $n=1;$n<=$master->nrparcelas;$n++ )
{

//@var_dump(date('Y-m-d', strtotime($timestamp. ' + 1 day')));

$receber = new Receber;
$receber->cdunidade = $master->cdunidade;
$receber->cdficha = $master->id;
$receber->nrparcela = $n;
$receber->vlparcela = $vltotal / $master->nrparcelas;



if ($n = 1)
{
$receber->dtvencimento = date("d/m/Y", strtotime("+10 day", $timestamp));
} else
{
$receber->dtvencimento = date("d/m/Y", strtotime("+".($n*30)." month", $timestamp));
}

$receber->store();
}
}

JD

Travando?!
Esta dando alguma mensagem de erro?
Não entendi.
AG

Funcionou.

$dtvencimento = date('d-m-Y');
$timestamp = strtotime($dtvencimento);


for( $n=1;$n<=$master->nrparcelas;$n++ )
{

$receber = new Receber;
$receber->cdunidade = $master->cdunidade;
$receber->cdficha = $master->id;
$receber->nrparcela = $n;
$receber->vlparcela = number_format($vltotal / $master->nrparcelas,2,',','.');
$receber->dtvencimento = date("d/m/Y", strtotime("+".$n." month", $timestamp));
$receber->store();
}
PD

Complementando:
php.net/manual/en/datetime.add.php