Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera, desculpe pelo titulo, não achei outra forma para descrever o meu problema...
E o seguinte, estou tentando exibir uma mensagem quando o estabelecimento estiver aberto ou quando estiver fechado, sei que com IF posso fazer, mais meu problema esta...
$abertura = "19:00";
$fechamento = "00:00";
$horarioAtual = date("H:i");
if($horarioAtual >= $abertura){
echo "Esta aberto";
}elseif($horarioAtual >= $fechamento){
echo "Esta fechado";
}
então sempre estará aberto, ja que estou dizer se for maior ou =, nesse caso qual a melhor forma para fazer ?
Ponha 23:59 no fechamento
deixei dessa forma e mesmo assim sempre mantem "Aberto"
$abertura = "19:00";
$fechamento = "21:15";
$horarioAtual = date("H:i");
echo $horarioAtual.'<br />';
echo $abertura.'<br />';
if($horarioAtual >= $abertura){
echo "Esta aberto";
}elseif($fechamento >= $horarioAtual){
echo "Esta fechado";
}21:15 !?
Horaatual >=:abertura e horaatual <= fechamento
Você não vai conseguir comparar essas strings. Tem que converter em inteiros ou usar DateTime. Veja: http://php.net/manual/en/datetime.diff.php
Você não vai conseguir comparar essas strings. Tem que converter em inteiros ou usar DateTime. Veja: http://php.net/manual/en/datetime.diff.php
e kk consegui resolver ontem convertendo, ficou assim
$abertura = $ln['horario_abertura'];
$fechamento = $ln['horario_fechamento'];
$horarioAtual = date("H:i");
if($horarioAtual >= strtotime($abertura) || $horarioAtual < $fechamento){
echo "estabelecimento aberto";
}else{
echo "estabelecimento fechado";
}
Ponha 23:59 no fechamento