2013-04-29 61 views
0

我有一個簡單的問題,關於如何根據時間範圍設置日期。這是我到目前爲止的代碼:PHP需要根據時間設置日期

date_default_timezone_set("Asia/Jakarta"); 
$time = date("G:i"); 
if ($time >= 8:00) 
{ 
    echo date("j-F-Y"); 
} 
else 
{ 
    echo date("j-F-Y", time() - 60 * 60 * 24); 
} 

今天的例子是2013年4月29日。 現在我想在時間8點以前,日期仍然是2013年4月28日。之後,日期將延續至2013年4月29日。

代碼成功完成規則,如果時間早於8:00。但是如果我把電腦的時間改爲11:00或等,它會在昨天恢復。

+1

您的代碼比較字符串,而不是時間。所以''11:00'<'8:00''因爲'1 <8' – Ziumin 2013-04-29 07:46:14

+1

由於語法錯誤,原來的代碼甚至不應該運行。 – deceze 2013-04-29 07:48:26

+0

'if(date('G')> = 8){...}'也會這樣做。 – 2013-04-29 07:57:33

回答

1
​​

這個比較不好。嘗試使用數字形式

$time = intval(date("Gi")); 
if ($time >= 800)