我们的餐厅营业时间为周五和周一凌晨3点。我建立了一个网站/网上商店为odering。在用户打出一个邮政编码之后,就会得到前一天的日期。然后它获得星期一的开始和结束时间。如果商店开门,您可以订购。
问题是如果你在星期五0:00之后打上你的邮政编码,那么商店将会关闭,因为“系统”认为它是星期六所以它抓住了星期六的收盘时间。我用$ day = date(“l”);得到这一天。
不,这是合乎逻辑的,因为星期五的0:00星期六之后...但我需要一些解决方法让系统知道如果我在星期五0:00之后输入一个邮政编码(所以在星期六)系统得到从数据库而不是星期六的关闭时间。
最好的方法是什么?
答案 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);