Tycker du gör det lite onödigt svårt för dig med att räkna tid och datum själv, men hänger jag med i din logik (samt struktur på din källfil med öppettider) så kan en vanlig while loop användas.
Istället för att ställa in nästa dag, så använder du en while loop (eller en for-sats om du vill begränsa att kontrollera 7 dagar frammåt och sen ge upp) för att hämta ut ett datum och klockslag när butiken öppnar nästa gång.
Kika på
do while samt
for så lyckas du nog snart få till en fungerande lösning.