Jump to content
kenny

[Resolvido] Comparação de datas

Recommended Posts

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.............
}

Share this post


Link to post
Share on other sites
HappyHippyHippo

apresenta este resultado aqui no forum :

echo $row['tabela'];


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other 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 | ...

Share this post


Link to post
Share on other sites
kenny

Fiz um echo as duas variáveis e apareceram direitas:

$actual = 13:02:09 21/08/2013
$inserida = 13:51:44 21/08/2013

Share this post


Link to post
Share on other 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";

Edited by Devexz

Contador de calorias: caloriaspordia.com

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.