Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Mardson

[Resolvido] Comparativos com data

Recommended Posts

Fala galera, estou tendo dificuldades com comparação de datas meu cód:

<?php
							$mes = array("01" => "JAN", "02" => "FEV", "03" => "MAR", "04" => "ABR", "05" => "MAI", "06" => "JUN", "07" => "JUL", "08" => "AGO", "09" => "SET", "10" => "OUT", "11" => "NOV", "12" => "DEZ");
							while($exibirAge = mysql_fetch_array($ageExe)){
								$datS = explode("/", $exibirAge['data']);								
								
								if((date("d") == $datS[0]) && (date("m") == $datS[1])){
									$calendario = '<li><strong>'.$datS[0].'/'.$mes[$datS[1]].' - '.$exibirAge["titulo"].'</strong></li>';
								}elseif((date("d") < $datS[0]) && (date("m") <= $datS[1])){
									$calendario = '<li><strong>'.$datS[0].'/'.$mes[$datS[1]].'</strong> - '.$exibirAge["titulo"].'</li>';
								}elseif((date("d") > $datS[0]) && (date("m") > $datS[1])){
									$calendario = 'Não';
								}
								echo $calendario;
                    		}
							?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo bem simples para você ter uma ideia.

 

<?php
$bday 	= '05/02/1975';
$date_time = new DateTime( implode( '-', array_reverse( explode( '/', $bday ) ) ) );

if ( $date_time->format( 'd/m' ) == date( 'd/m' ) ) {
echo 'Parabéns, hoje é seu aniversário.';
} else {
echo 'Ainda não é seu aniversário.';
}
?>

 

No teu caso, a data de aniversário vem pela variável $exibeirAge['data'], então basta jogar ela no lugar de $bday que vai ficar legal.

E vou ressaltar também o que os amigos disseram mais em cima. Para trabalhar com datas no MySQL, utilize DATETIME/DATE. Vai ter facilitar muito e economizar muitas linhas de código.

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.