2011-07-28 87 views
0

我正在開發一個php的網站。我將時間字段提交爲M:SAM或PM(例如:上午10:55 AM)。我想比較這個領域與當前時間。我通過使用此代碼獲取當前時間。兩次比較

$time = date("h:i A"); 
$time = str_replace(' ','',$time); 

但是這裏我想比較一下當前時間和數據庫結果。

謝謝 Sateesh。

回答

4

如果你有10:55AM,你可以將其轉換爲時間戳:

$input  = '10:55PM'; 
$timestamp = strtotime($input); 
$output = date('H:i', $timestamp); 

// output is 22:55 (because of PM in my example so it's correct) 
+0

謝謝。但我怎麼能比較這個當前時間與數據庫的值,如某些duetime <$ output – sateesh

+0

@sateesh運行數據庫值的strtotime,應該工作。 –

+0

我不知道問題在哪裏 - 你不知道如何使MySQL查詢或什麼? – hsz

0
$a = DateTime::createFromFormat('h:iA', $time1); 
$b = DateTime::createFromFormat('h:iA', $time2); 
if ($a < $b) { 
    // $a before $b 
} 

這一個預計這兩個日期爲12:34AM。您可以根據需要更改格式(單獨)。看看DateTime::createFromFormat()