PHPは、月、年の同じ週に2回与えられたかどうかを判断します

  • 同じ週かどうかを判断するために、
    date_default_timezone_set(「PRC」);
     //は同じ週かどうかを確認、原則:この範囲内の別のタイムスタンプた場合、その後に、1週間どこのタイムスタンプ月曜日の朝、日曜日24.00タイムスタンプタイムスタンプを見つけます同じ週、同じ週はそうではない
    機能(getSameWeekを$ pretime$シフト後){
         $月曜日 = のstrtotime(「月曜日の最後のカタログ」、$ pretimeを); // 現在のタイムスタンプから月曜日のタイムスタンプ$ pretime最近では、現在の場合時間の$ pretime月曜日、$月曜日ストレージは、前月曜日が残る
        //現在のタイムスタンプが月曜日に与えられた場合、それは$に現在のタイムスタンプの月曜日を返す決定
        IFDATE(「W」、$のpretime )){
             $月曜日 = $ PRETime ; 
        } 
        $日曜日 = $月曜日 + * 3600 * 24 7; //日スタンプ
        IF$シフト後 > = $日曜日){
             リターン falseに; 
        } 
        
        IF$シフト後 <= $月曜日){
             リターン falseに; 
        } 
        リターン をtrueに; 
    } 
    $ testWeek_start = のstrtotime( '2019年8月19日' );
     testWeek_end $ = のstrtotime( '2019年8月18日' );
     エコー getSameWeek($ testWeek_start$ testWeek_end) 'は同じ週の' :? 'は同じ週に'、 '<BR>';

     

  • 同月かどうかを判断するために、(上記のアイデアが実装されますが、ここでは別のアイデアを使用することができます使用します)
    date_default_timezone_set( 'PRC' ); 
    
    関数 isSameMonth($ TIME1$ TIME2 
    { 
        $ M1 = DATE( 'のYmの'、$ TIME1 );
         $ M2 = DATE( 'のYmの'、$ TIME2 );
         // 年を決定しなければならない、または2019から8及び2020から8は、同じ月に考慮される
        IF$ M1 == $ M2 ){
             リターン trueに; 
        } 
        戻り falseに; 
    } 
    
    $ T1 = のstrtotime( '2018年8月13日' );
     $ T2 = のstrtotime( '2019年8月18日' );
     エコー isSameMonth($ T1$ T2 :? '未同月に' '同月');

     

  • 比較的単純な決意日付アイデアを使用して決意に、 'M'を除去わずか日付は、コードを省略する

おすすめ

転載: www.cnblogs.com/bneglect/p/12036834.html