我目前正在致力於一個客戶可以取消訂單的網站,但他們只能在訂單結束前一天的下午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
我目前正在致力於一個客戶可以取消訂單的網站,但他們只能在訂單結束前一天的下午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
$prevDay = date("Y-m-d", strtotime('-1 day')) . " 16:00:00";
$orderTime = $order->date."00:00:00";
if($orderTime < $prevDay) {
// do stuff
}
編輯:等待,不知道該邏輯就在那裏,但在原則上$ prevDay值應該給你昨天下午4點的日期。
什麼更多的則是12後,中午13 forexample 14 15,直到24,然後用爆炸空格字符輸出和
$time = db_value
$time = explode('',$time);
compare $time[1] > 16
希望以上的Sudu代碼可以幫助你
$ordertime = strtotime($order->date);
$prevday = strtotime('-1 day' , $ordertime);
if (time() < $prevday && date('H') < 16) {
// it's okay to cancel
}
這似乎工作得很好,謝謝。 – woutr 2011-05-20 04:07:21
謝謝,這似乎是完美的。 – woutr 2011-05-20 03:42:53