2011-07-28 4 views
0

私はPHPでウェブサイトを開発しています。私はこのようなM:SAMまたはPM(EX:10:55 AM)として時間フィールドを提出しています。私はこのフィールドを現在の時間と比較したい。このコードを使用して現在の時刻を取得しています。2回の比較

$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

ありがとうございます。しかし、どのように私はこの現在の時間をいくつかのデュエットのようなデータベースの値と比較することができます<$ 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 
} 

この1つは12:34AMとして両方の日付を期待しています。必要に応じて(別々に)書式を変更することができます。ご覧くださいDateTime::createFromFormat()