Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

kenny

[Resolvido] Comparação de datas

Mensagens Recomendadas

kenny

Boas pessoal eu gostava de saber como posso comparar duas datas.

A data de hoje e a data inserida na Base de Dados.

Eu fiz assim mas nao está a resultar:

$actual =  date("H:i:s d/m/Y", time());
$inserida = $row['tabela'];

if(strtotime($actual) <= strtotime($inserida))
{
   ..........código............
}
else
{
................código.............
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Virneto

Já experimentaste fazer um echo às variáveis $actual $inserida para ver se estão no mesmo formato?

mostra o resultado pf.


"Que inquieto desejo vos tortura, Seres elementares, força obscura? Em volta de que ideia gravitais?" >> Anthero de Quental

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Linuxando.com | ...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Devexz

Presumo que não consigas comparar as datas porque tens as horas primeiro e a data depois.

Se fosse algo do género 2013-08-21 21:57:34 já podias comparar.

Mas fica aqui uma possível solução

$inserida = "22:52:44 20/08/2013";
echo strtotime($inserida); //isto não mostra nada...

date_default_timezone_set('Europe/Lisbon');

//formato da criacao da data
$dataInserida = DateTime::createFromFormat('H:i:s d/m/Y', $inserida);

//converter a formatacao
$novadataInserida = $dataInserida->format("Y-m-d H:i:s");

//data actual
$now = date("Y-m-d H:i:s");

if($now > $novadataInserida)
echo "A data actual é maior";

if($novadataInserida > $now)
echo "A data inserida é maior";

Editado por Devexz

Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.