1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[PHP] Duvida com datas!

Discussão em 'Web Development' iniciada por tiagommc, 6 de Dezembro de 2012. (Respostas: 4; Visualizações: 616)

  1. tiagommc

    tiagommc Power Member

    Estava a pouco a programar e deparei-me que o seguinte código deixou não funciona dentro do tempo que pretendo!
    Esteve a dar até hoje desde o dia 1 deste mês, mas chegou ao dia de hoje, e retornou o valor false...
    Alguém me ajuda e explica o porque?


    $hoje = date("d-m");


    if ($hoje > "01-12" && $hoje < "06-01") {


    echo "Ainda dentro da data";


    } else {


    echo "Fora da data";


    }

    O que pretendia com isso, era simplesmente dentro dessas datas (que desse para qualquer ano), alterasse para uma mensagem, fora da data, mostrar outra!
     
  2. barricas

    barricas Power Member

    É melhor comparares usando unix timestamps porque ao comparares $hoje com esses valores o PHP faz uma conversão manhosa (especialmente do - )
     
  3. Sa[n]dman

    Sa[n]dman Power Member

    Tens de utilizar o formato timestamp e tens de colocar o Ano também, senão não é um data.

    Código:
    $hoje = date("d-m-Y");
    
    $hoje_ts = strtotime($hoje);
    
    if ( $hoje_ts > strtotime("01-12-2012") && $hoje_ts < strtotime("06-01-2013") ) {
        echo "Ainda dentro da data";
    } else {
        echo "Fora da data";
    }
    
     
  4. tiagommc

    tiagommc Power Member

    Obrigado pela dica do timestamps! Desconhecia totalmete esta ferramente!

    Penso que agora esteja tudo perfeito,
    Coloquei assim, já a funcionar para os próximos anos!



     
  5. Sa[n]dman

    Sa[n]dman Power Member

    está feito então :D
     

Partilhar esta Página