Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Sodre

[Resolvido] calcular 10 dias com data

Recommended Posts

galeria queria fazer um sisteminha de vencimento

tipo

faço uma venda hoje.. 26/11/2008 e queria q ja gerasse o vencimento apos dez dias 06/12/2008

 

e apos esses dez dias cobrasse 3 reais por dia

alguem pode da uma ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

$data = "2008-11-26";

$dias = "10";

$tipo = "days";

 

echo date("d/m/Y", strtotime("$data + $dias $tipo"));

 

só preste atenção que o strtotime trabalha com datas no formato americano entao você precisa apenas formatar a sua data e pronto pra calcular.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguindo o exemplo do Fabyo...

 

$data = "2008-11-26";

$dias = "10";

$tipo = "days";

 

$resultado = date("d/m/Y", strtotime("$data + $dias $tipo"));

$juros = 3

 

$soma = $resultado * $juros;

 

echo $soma;

 

dps da um number_format(); e ja era

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas o que voces tão fazendo. ta fazendo o juro dos dez dias...

e naum eh asssim

passado os dez dias q começa a contar o juros

ex: aluguei hoje dia 27/11

dai tenho q devolve 07/12

se eu devolve depois do 07/12 dai começa a contar 3/dia

 

alguem da uma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$data = "2008-11-26";
$dias = "10";
$tipo = "days";

$data_prevista  = date("Y-m-d", strtotime("$data + $dias $tipo"));
$data_devolucao = "2008-12-15";

$dias = (strtotime($data_devolucao) - strtotime($data_prevista) ) /86400;
echo  "Dias que passaram apos a data prevista de entrega <b>" . $dias ."</b> dias<br />";

echo "Multa de R$ ". 3 * $dias;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh intendi o que tu quer fazer...

Fiz aqui rapidinho, testei e funcionou, ve se é isso que tu precisa... só falta a cláusula no final. se precisar de um help da um grito

 

<?php

$data = date('d-m-Y'); // PEGA A DATA DE HOJE

$prazo = date("d-m-Y", strtotime("$data + 10 days")); // INSERE O PRAZO NO BANCO DE DADOS ASSIM

 

// A $prazo, TU VAI PUXAR DO BANCO DE DADOS

// E A $data PERMANECE SENDO A DE HOJE

 

$prazo = strtotime($prazo);

$pagamento = strtotime($data);

 

$res_seg = $pagamento - $prazo; // RESULTADO EM SEGUNDOS

$res_dias = $res_seg / (60 * 60 * 24); // RESULTADO EM DIAS

$res_dias = floor($res_dias); // IGNORA POSSIVEIS CASAS DECIMAIS

 

echo $res_dias; // RESULTADO DOS DIAS

 

/*

 

AQUI TU VAI FAZER O SEGUINTE...

CRIAR A $juros E MULTIPLICAR PELA $res_dias

 

E PRONTO, TU VAI TER O VALOR DO JUROS APÓS O VENCIMENTO DA CONTA

 

FEITO ISSO FAZ UM if COM A SEGUINTE LOGICA

 

SE O RESULTADO FOR MAIOR QUE 0 CALCULO E MULTIPLICA

SE NÃO,

DA O VALOR SEM O JUROS

*/

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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