2010-02-24 34 views
0

過去9點什麼,我試圖做的是我選定的日期格式如下:檢查的時間是用PHP

$selectedDate = 2010/02/24 

我要檢查它既是今天的日期,它是過去在晚上9點服務器並設置一個值,如果是的話。

我可以通過以下獲得時間:

$checkTime = date("H:i"); 

我想創造的東西,如:

if ($checkTime > 21:00 && $selectedDate == date("Y/m/d")) { //do my stuff } 

但有點不確定了Syntex的。

非常感謝所有幫助

回答

4
$checkDate = '2010-02-24'; 
$checkTime = '2100'; 

if(date('Y-m-d') == $checkDate && date('Hi') >= $checkTime) { 
    // Do something clever 
} 

注意使用Hi的日期格式字符串,它允許數值比較。

+1

花了我一段時間,弄清楚爲什麼你在那裏插入虛擬字符串「Hi」。然後我覺得很聰明。 – Matchu 2010-02-24 22:25:49

+0

真棒,但是有一個小問題。當我使用用戶選擇日期時的「硬編碼日期」時,這一切都可以工作,但是如果我使用: 日期(「Y/m/d」) 如果未選擇日期,則這是默認值,則匹配不起作用。我需要對此做任何事嗎? – 2010-02-24 22:43:46

+0

不要擔心,完全錯過了 - ,我正在使用/分裂D M Y!非常感謝您的幫助 – 2010-02-24 22:53:07