我想在我的网站上列出一些文字,说明一家商店是否根据其开放时间开放。如果商店是开放的,它说什么时候它是开放的。如果它没有打开,它会在下一次打开时显示。用PHP确定店铺开放时间
我已经存储在以下变量的开放时间:
$opening_times = [
'Monday' => ['09:00' => '17:00'],
'Tuesday' => ['09:00' => '17:00'],
'Wednesday' => ['09:00' => '12:00'],
'Thursday' => ['09:00' => '17:00'],
'Friday' => ['09:00' => '17:00'],
'Saturday' => ['09:30' => '17:00']
];
商店周日不办公。
请有人指导我如何做到这一点?我已经看过this example,但我不确定如何处理显示下一次店铺开放的时间,以及当它是星期天时该怎么办。
我希望能完成一些展示下次店铺开放的事情,无论是否在同一天。例如,星期六下午5点30分,我希望消息说周一上午9点该商店的下一个营业时间。
我以前曾试图通过在$opening_times
变量中存储下一个打开的日期和时间,但我想知道是否有更优雅的解决方案。
每一天,店里两个值 - 'openTime'和'closeTime'你可以叫'日期()'来获得当前的小时和分钟;检查如果这些值在'openTime'之后,并且在今天的'closeTime'之前,那么对于星期天,您可以明确地检查今天是星期天,还是将'openTime'设置为'closeTime'之后,以便它永远不会显示为打开 – andrewsi
你想要什么答案,如果说周四开放时间在星期五的02:00结束? –
@RyanVincent简而言之,它永远不会;这个特定的商店永远不会在午夜开放,但为了争辩,在这种情况下,假设星期五上午9点仍然开放,我希望它在凌晨2点之后说“关闭到今天上午9点”,并且“今天开放至凌晨2点”b eforehand。 – DomStapleton