0

私は2つの日付を持っていますfrom-date& to-date.

以下に示す既存の日付からそれらを比較する必要があります.1日のうちのいずれかがそれらの間にあるか、phpを使用していないか?
私は単一の日付チェックを行うことができますが、2 つの日付チェックについては混乱しています。

例: これらの日付を確認する必要があります:-> from= 15 March 2013 &15 April 2013 次の日付の間で、これら 2 つの日付の間に該当する日があるかどうか。

db テーブルからの次のデータ

 #       from date            to-date
-----------------------------------------
1     01 April 2013         30 April 2013   //here we will find as falling
2     01 May 2013           15 May 2013   
3     01 June 2013          20 June 2013

現在、私の考えでは、ロジックは 1 つも試行されていません。この問題に関する論理や提案を教えてください..

4

2 に答える 2

-1

コードを試してください、

    $ourdate = strtotime('1 April 2013'); // Your date which is to be checked

    $from = strtotime('15 March 2013'); // From date
    $to = strtotime('15 April 2013'); // To date

    if ($ourdate >= $from && $ourdate <= $to)
    {
      echo "Date falls";
    }
    else
    {
    echo "No Date falls";
    }

複数の日付を確認する必要がある場合は、以下のように配列として渡します...

   $i=0;
   $dates= array("11 April 2013","16 April 2013");
   foreach($dates as $ourdates)
   {
    $ourdate= strtotime($ourdates); //Your dates to be checked
    $from = strtotime('15 March 2013'); // From date
    $to = strtotime('15 April 2013'); // To date

          if ($ourdate >= $from && $ourdate <= $to)
              {
                 $i++;
              }
    }
    if($i>0)
    {
    echo "Date falls";
    }
    else
    {
    echo "No Date falls";
    }
于 2013-04-04T06:35:09.900 に答える