Ik ben voor een website aan het berekenen of een restaurant open is. De restaurants zijn vaak tot na middernacht open, zoals 01:00, nu moet ik dus gaan kijken of de huidige tijd voor de tijd is van de sluitingstijd, enkel ondervind ik wat problemen mee. Tot 23:59 gaat het prima, maar daarna niet. Dit is mijn code op dit moment, het werkt tot 23:59, maar daarna geeft hij aan gesloten, terwijl hij nog tot 01:20 open is. In explode[1] en explode[2] zit de open tijd en gesloten tijd en daar maak ik time van.
$time = time();
$open_time = strtotime($explode[1]);
$close_time = strtotime($explode[2]);
$diff_open = ($time - $open_time);
$diff_gesloten = ($time - $close_time);
if ($diff_open > 0 && $diff_gesloten > 0) {
echo "<div class='companypage__restaurantopen'>Open</div>";
}else {
echo "<div class='companypage__restaurantclosed'>Gesloten</div>";
}