2011-10-29 18 views
1

私は$bonus["from_date"]$bonus["to_date"]を持っています。これらの形式は次のとおりです。yyyy-mm-dd今日の日付がこれら2つの日付の間であることを確認したいと思います。日付がこれらの2つの日付の間にある場合

$today = date('Y-m-d', time()); 

どうすればいいですか?

+0

正確な複製を見てください:http://stackoverflow.com/questions/976669/how-to-check-if-a-date-is-in-a-given-範囲 – leon

答えて

13

strtotime()

$from = strtotime($bonus['from_date']); 
$to = strtotime($bonus['to_date']); 
$now = time(); 

if($from <= $now && $to >= $now) { 
    // It's between 
} 
+0

私は間に 'between'キーワードがあることを誓うことができましたが、私はMySQLを考えなければならないと思います。助けてくれてありがとう。 – James

0

あなたは、標準的な比較演算子を使用することができます。

if ($today >= $bonus['from_date'] && $today <= $bonus['to_date']) 

あなたが最初の最大の日付要素を持つ文字列として保存されているので、それが動作します。

関連する問題