获取以前的日期和时间

时间:2011-05-19 11:15:01

标签: php date

我目前正在建立一个客户可以取消订单的网站,但他们只能在订单结束前一天下午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

3 个答案:

答案 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代码可以帮助你