确定它的夜晚时间

时间:2014-07-14 16:01:30

标签: php date datetime

我们的餐厅营业时间为周五和周一凌晨3点。我建立了一个网站/网上商店为odering。在用户打出一个邮政编码之后,就会得到前一天的日期。然后它获得星期一的开始和结束时间。如果商店开门,您可以订购。

问题是如果你在星期五0:00之后打上你的邮政编码,那么商店将会关闭,因为“系统”认为它是星期六所以它抓住了星期六的收盘时间。我用$ day = date(“l”);得到这一天。

不,这是合乎逻辑的,因为星期五的0:00星期六之后...但我需要一些解决方法让系统知道如果我在星期五0:00之后输入一个邮政编码(所以在星期六)系统得到从数据库而不是星期六的关闭时间。

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

检查当天最好的事情是检查时间。如果在昨天的收盘时间之前,则显示昨天的收盘时间。否则显示今天的开放时间。像这样:

// If it's before 5am set time to yesterday.
if((int)date('G') < 5) {
    $time = time();
} else {
    $time = strtotime('-1 day');
}
$day = date('N', $time);