2011-02-07 31 views
0

私はフォームを持っており、ユーザから必要な要件の1つが特定の時間です。これはドロップダウンメニューで行います。ドロップダウンメニューの時間の例は、システム時間とユーザ入力時間を比較するPHP mysql

<option value="06:00:00">6:00 AM</option>  

です。上記の時間は、mysqlデータベースに06:00:00と保存されます。 しかし、私はこの時間を現在のシステム時間と比較する必要がありますが、私はヌル値を取得します。私はそれをtime()と比較しようとしましたが、うまくいきませんでした。 strtotime関数を使用して06:00:00をunix時間に変換すると、すべての時間オプションのデータベースで保存された時間値として838:59:59が返されます。

ユーザー入力時刻とシステム時刻を比較するにはどうすればよいですか。すべての助けに感謝します。

+1

は '手段を比較<= > = =='何...? –

答えて

1

6AMはタイムスタンプではありません。 2月7日の午前6時はタイムスタンプです。

あなたはそれらを比較することはできません。 6AMは2月7日(昨日は午前6時)、そしてその後(午前6時に明日があるので)、午前6時より前です。

アプリケーションでこの6AMを意味するものを定義したら、それを現在の時間と比較する方法を知っておく必要があります(ヒント:日付を追加する)。

+0

私はあなたを完全に理解しています。ただし、毎日午前6時に指定された期間、ユーザーにリマインダーを送信したいと思います。つまり、ユーザーはリマインダーを使用する日付までの日付を指定します。サーバは、基本的に毎時6AM、7AMなどのリマインダをチェックし、それが得られると、SMSを送信する – MaxI

0

使用mktimetime

<?php 
     $lastpost = mktime(5,15,0,10,1,2002); // mktime is as follows (hour, minute, second, month, day, year) 

     $timenow = time(); 

     if ($timenow > $lastpost) { 
     return true; 
     } else { 
     return false; 
     } 

?>