Jump to content


Photo

Data Com Vencimento


  • Faça o login para participar
2 replies to this topic

#1 xulambs

xulambs

    12 Horas

  • Usuários
  • 162 posts
  • Sexo:Masculino

Posted 30/04/2013, 19:45

Boa noite galera,

Bom, criei um sistema que faz cadastro de cooperados, ao cadastrar existe um campo "vencimento do cadastro" dai e insiro uma data que vai vencer mais a frente.
Eu gostaria que quando a data desse cadastro for menor que a atual "hoje", mostra como: cadastro vencido.

Eu até criei uma função que está funcionando apenas o dia e mês, e não funciona no ano.

Exite já uma função que calcula vencimento no php?

Peço ajuda e agradeço desde já...

Lúcio Marques

Esse código funciona se não colocar ano de 2014

<?php
// DATA ATUAL
$dataatual = date('d/m/Y');

// DATA DO VENCIMENTO - FUNCIONA EM 2013
$datavenc = '29/04/2014';

echo "Data Atual: " .      $dataatual. "<br><br>";
echo "Data Vencimento: " . $datavenc. "<br><br>";

if($datavenc < $dataatual)
echo"Data esta vencida.";

else
    echo"Esta em dia.";

?>

Edição feita por: xulambs, 30/04/2013, 19:46.


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 01/05/2013, 04:09

Olá, como vai?

As linguagens de programação fazem comparação de datas sim, porém, a mesma precisa estar em formato DATE.
O formato é YYYY-MM-DD.

Com a data neste formato, você pode fazer uma comparação direta, como você mesmo fez.
Mas não se esqueça, a mesma precisa estar em formato DATE.


<?php
// DATA ATUAL
$dataatual = date('Y-m-d');

// DATA DO VENCIMENTO - FUNCIONA EM 2013
$datavenc = '2014-04-29';

echo "Data Atual: " .      date('d/m/Y', strtotime($dataatual)). "<br><br>";
echo "Data Vencimento: " .  date('d/m/Y', strtotime($datavenc)). "<br><br>";

echo $datavenc < $dataatual "Data esta vencida." : "Esta em dia.";
?>

Até mais!

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 xulambs

xulambs

    12 Horas

  • Usuários
  • 162 posts
  • Sexo:Masculino

Posted 02/05/2013, 12:00

Oi Dudu,

Deu certinho, muito obrigado.

Só tenho uma pergunta curiosa:

Sempre que eu for trabalhar com data, tenho que utilizar no formato date. Mesmo usando varchar?

Há, não sei colocar como resolvido no fórum, acredito que é vocês que colocam, né!!!!

Dudu,

Eu tinha falado que a função de data está OK.

Mas apareceu uma dúvida que você pode me ajudar.

A data está me mostrando da forma seguinte: 2013-05-02

Quando eu formato no select já não funciona mais. Existem uma forma de deixar em br.

Agradeço desde já.

Dudu, conseguir inverter, caso alguém precise, deixo baixo um modelo:


echo substr($teste['con_venc'],8,2);
echo"/";
echo substr($teste['con_venc'],5,2);
echo"/";
echo substr($teste['con_venc'],0,4);?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq