Hierzu gibt es (aus einem anderen Forum) bereits eine PHP-Lösung von oliver_Z:
<?php
function oeffnungszeiten()
{
// Wochentage (Montag = 1, Dienstag = 2, ... Sonntag = 7)
$close = array(7);
// Offen ab
$time_start = '10:00';
// Offen bis
$time_stop = '19:00';
// Samstag andere Schließzeit
if (date('N')==6)
$time_stop = '17:15';
// Feste Feiertage
$holiday = array('01.01','01.05','03.10','25.12','26.12');
// Bewegliche Feiertage
$intJahr = date("Y");
$intMon = date("m");
$intTag = date("d");
$feiertag ="keiner";
$EasterSonday = easter_date($intJahr);
if ( ($intTag == date("j", ($EasterSonday - 2*86400))) && ($intMonat == date("n", ($EasterSonday - 2*86400))) )
{
$feiertag="Karfreitag";
}
if ( ($intTag == date("j", ($EasterSonday + 86400))) && ($intMonat == date("n", ($EasterSonday + 86400))) )
{
$feiertag="Ostermontag";
}
if ( ($intTag == date("j", ($EasterSonday + 39*86400))) && ($intMonat == date("n", ($EasterSonday + 39*86400))) )
{
$feiertag="Christi Himmelfahrt";
}
if ( ($intTag == date( "j", ($EasterSonday + 50*86400))) && ($intMonat == date( "n", ($EasterSonday + 50*86400))) )
{
$feiertag="Pfingstmontag";
}
// Prüfen ob geöffnet ist [ WOCHENTAG | UHRZEIT | FEIERTAG ]
// Wenn ja ...
if (date('N') != in_array(date('N'), $close) && date('H:i') >= $time_start && date('H:i') <= $time_stop && date('d.m') != in_array(date('d.m'), $holiday))
{
// Ausgabe OFFEN
$offen="Unser Geschäft ist noch bis ".$time_stop." für Sie geöffnet!";
}
// Wenn nein ...
else
{
if (date('d.m') == in_array(date('d.m'), $holiday))
{
if (date("d.m")=="01.01")
$feiertag="Neujahr";
if (date("d.m")=="01.05")
$feiertag="Tag der Arbeit";
if (date("d.m")=="03.10")
$feiertag="Tag der Deutschen Einheit";
if (date("d.m")=="25.12")
$feiertag="1. Weihnachtstag";
if (date("d.m")=="26.12")
$feiertag="2. Weihnachtstag";
}
else {}
if ($feiertag != "keiner")
$offen="Zur Zeit ist unser Geschäft wegen dem Feiertag ".$feiertag." geschlossen.";
else
$offen="Zur Zeit ist unser Geschäft geschlossen.";
}
return($offen);
}
$offen = oeffnungszeiten();
echo $offen;
?>
Alles anzeigen
Beispiel unter https://www.hanabi-pirna.de/test.php