Biel. 9 Denunciar post Postado Janeiro 20, 2015 Site expirar após um ano. Boa tarde a todos. Direto ao ponto. Pessoal, estou tentando exibir a mensagem SEU SITE EXPIROU, após completar um ano que está na internet. Tipo: o site foi para a internet nesta data 20/01/2015 Então um ano depois ou seja 20/01/2016 gostaria que exibisse este mensagem SEU SITE EXPIROU Enquanto não completar um ano ou enquanto não chegar nesta data 20/01/2016 continuará sendo exibido esta mensagem ESTOU VENDO MEU SITE <?php $date = date('d/m/Y'); // <- exibe 20/01/2015 if($date < $date ){ echo "<h1 align='center'>SEU SITE EXPIROU</h1"; } else{ echo "<h1 align='center'>ESTOU VENDO MEU SITE</h1"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Janeiro 20, 2015 Não é possível comparar datas no formato string. Você deve usar timestamp (use a função time() e strtotime()) ou usar a classe DateTime, assim: $date1 = new DateTime( '2015-01-20' ); $date2 = new DateTime( '2015-01-19' ); $date3 = new DateTime( '2015-01-21' ); var_dump( $date1 < $date2 ); var_dump( $date1 < $date3 ); var_dump( $date2 < $date3 ); Compartilhar este post Link para o post Compartilhar em outros sites
WictorP 9 Denunciar post Postado Janeiro 20, 2015 Para facilitar você poderia enviar o timestamp ou o strtotime para um banco de dados, assim ficaria mais fácil para fazer um IF/ELSE se expirou ou não. Observação: strtotime pode ser investidos para string. http://php.net/manual/pt_BR/function.strtotime.php Compartilhar este post Link para o post Compartilhar em outros sites
Biel. 9 Denunciar post Postado Janeiro 20, 2015 Não é possível comparar datas no formato string. Você deve usar timestamp (use a função time() e strtotime()) ou usar a classe DateTime, assim: $date1 = new DateTime( '2015-01-20' ); $date2 = new DateTime( '2015-01-19' ); $date3 = new DateTime( '2015-01-21' ); var_dump( $date1 < $date2 ); var_dump( $date1 < $date3 ); var_dump( $date2 < $date3 ); Beraldo, fiz com a funcao time() e funcionou perfeitamente. Muito obrigado! Para facilitar você poderia enviar o timestamp ou o strtotime para um banco de dados, assim ficaria mais fácil para fazer um IF/ELSE se expirou ou não. Observação: strtotime pode ser investidos para string. http://php.net/manual/pt_BR/function.strtotime.php wictorP, obrigado pela dica :D Compartilhar este post Link para o post Compartilhar em outros sites