我目前正在建立一个客户可以取消订单的网站,但他们只能在订单结束前一天下午4点取消订单。
我知道怎么去前一天,但我无法弄清楚如何判断它是否是下午4点。
$prevDay = date("Y-m-d h:m:s", strtotime('-1 day', strtotime($order->date."00:00:00")));
这给了我这个输出:2011-05-08 12:05:00
答案 0 :(得分:1)
$prevDay = date("Y-m-d", strtotime('-1 day')) . " 16:00:00";
$orderTime = $order->date."00:00:00";
if($orderTime < $prevDay) {
// do stuff
}
编辑:等等,不确定逻辑是否正确,但原则上$ prevDay值应该给你昨天下午4点的日期。
答案 1 :(得分:1)
$ordertime = strtotime($order->date);
$prevday = strtotime('-1 day' , $ordertime);
if (time() < $prevday && date('H') < 16) {
// it's okay to cancel
}
答案 2 :(得分:0)
除了12之外的任何时间是在中午之后,例如13 14 15直到24,然后用空格字符爆炸输出
$time = db_value
$time = explode('',$time);
compare $time[1] > 16
我希望上面的sudu代码可以帮助你