2011-05-19 85 views
2

我目前正在致力於一個客戶可以取消訂單的網站,但他們只能在訂單結束前一天的下午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

回答

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點的日期。

+0

謝謝,這似乎是完美的。 – woutr 2011-05-20 03:42:53

0

什麼更多的則是12後,中午13 forexample 14 15,直到24,然後用爆炸空格字符輸出和

$time = db_value 

$time = explode('',$time); 

compare $time[1] > 16 

希望以上的Sudu代碼可以幫助你

1
$ordertime = strtotime($order->date); 
$prevday = strtotime('-1 day' , $ordertime); 
if (time() < $prevday && date('H') < 16) { 
// it's okay to cancel 
} 
+0

這似乎工作得很好,謝謝。 – woutr 2011-05-20 04:07:21

相關問題