Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Comparar datas, tem como ?

Recommended Posts

Bom dia pessoal, existe uma forma de comparar datas?

Por exemplo:

 

Data cadastro - 2010-10-25

Data atual - 2010-11-08

 

Existe uma função para comprar as datas? Para saber se a data atual é maior que a data de cadastro?

 

Porque eu pensei em comparar os dias, até criei um contador que separava o dia por exemplo mas ele só exibe a mensagem 'esta no prazo'

<?php 
$atual = date("Y-m-d");
list($a_atual, $m_atual, $d_atual) = split('[/.-]', $atual);
$venc = $f_lista['heBoletoVenc'];
list($a_venc, $m_venc, $d_venc) = split('[/.-]', $venc);
if($d_atual > $d_venc or $m_atual > $m_venc or $a_atual > $a_venc){
echo "ESTÁ NO PRAZO";
} else {
	echo "VENCIDO";
}
?>
Mas se for por exemplo no outro mes dia 6, ele vai acusar apenas 1 e não vai contar como maior? Entenderam

 

Gostaria de saber se existe uma forma de comparar as datas

 

Obrigado e até mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar:

 

  • strtotime()
  • date(), mktime()
Aqui no fórum tem posts similares ao seu.

 

Exemplos:

 

<?php
$inicio = '2010-11-01';
$final = '2010-12-25';

echo $final > $inicio ? 'Data Final Maior' : 'Data Inicial Maior';
echo '<br />';
echo strtotime($final) > strtotime($inicio) ? 'Data Final Maior (c/ strtotime)' : 'Data Inicial Maior (s/ strtotime)';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu netShot, usei da sua forma pois fiz de um jeito aqui que deu quase 10 linhas de códigos ^_^

abaixo a forma que utilizei, eu estava errando nos operadores.

 

        $atual = date("Y-m-d");
	list($a_atual, $m_atual, $d_atual) = split('[/.-]', $atual);
	$venc = $f_lista['vencimento'];
	list($a_venc, $m_venc, $d_venc) = split('[/.-]', $venc);
					
if($d_atual > $d_venc || $m_atual > $m_venc || $a_atual > $a_venc){
   echo "VENCIDO";
	} else {
	    echo "ESTÁ NO PRAZO";
	}

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.