我試圖根據記錄在我的數據庫中的時間顯示不同的內容。PHP函數現在比較數據庫中的時間
從1800點到0800點顯示內容B. 剩餘時間顯示內容A.其餘
我的數據庫字段存儲時間字段,以便在數據庫1800點被存儲爲18:00:00相同到上午8點,它被存儲爲08:00:00。
下面是我的邏輯來獲取內容B時的時間是18:00:00 08:00:00之間:
$now = strtotime(date('H:i:s'));
$time_from = strtotime($data['date_from']); //18:00:00
$time_to = strtotime($data['date_to']); // 08:00:00
if($now >= $time_from && $now <= $time_to){
echo 'content A';
}
如果我
$time_to
是內23:59上面的代碼將只工作: 59 as
$now
將始終大於
08:00:00
。假設現在的時間是
23:30:00
,我的代碼永遠不會回顯「內容A」,因爲
23:30:00
大於
08:00:00
。
如何讓邏輯工作按時間檢查才能顯示內容?
@All,即時編輯代碼再次。是。我確實把$ now = strtotime(date('H:i:s'));.但它並沒有起作用。首先,當前的unix時間戳將始終大於08:00:00的unix時間戳。假設現在的時間是23:30:00。 unix時間戳將始終大於08:00:00。
爲什麼你不使用碳庫處理日期是很容易的https:// github上.com/briannesbitt/Carbon – Fabrizio 2014-10-20 16:55:06