PHPは2つの与えられた日付が同じ週にあるかどうかを判断する方法

1271 ワード

本明細書の例では、PHPが2つの所定の日付が同じ週にあるか否かを判断する方法について説明する.皆さんの参考にしてください.具体的には以下の通りです.

/**
*            
*          
*/
function getSameWeek($pretime,$aftertime){
    $flag = false;//       
    $afweek = date('w',$aftertime);//      
    $mintime = $aftertime - $afweek * 3600*24;//      
    $maxtime = $aftertime + (7-$afweek)*3600*24;//      
    if ( $pretime >= $mintime && $pretime <= $maxtime){//   
      $flag = true;
    }
    return $flag;
}
$testWeek_start=strtotime('2017-8-19');
$testWeek_end=strtotime('2017-8-23');
echo getSameWeek($testWeek_start,$testWeek_end)?'    ':'     ';


実行結果:
同じ週にいない
PS:ここでは、時間と日付に関するツールをいくつかお勧めします.
オンライン日付/日数計算機:http://tools.jb51.net/jisuanqi/date_jisuanqi
オンライン日付計算機/差分日数計算機:http://tools.jb51.net/jisuanqi/datecalc
オンライン日数差計算機:http://tools.jb51.net/jisuanqi/onlinedatejsq
Unixタイムスタンプ変換ツール:http://tools.jb51.net/code/unixtime
PHPに関する詳細について興味のある読者は、「php日付と時間用法総括」、「PHP配列(Array)操作技術大全」、「PHP基本文法入門教程」、「PHP演算と演算子用法総括」、「php対象プロセス設計入門教程」、「php文字列(string)用法総括」および「PHP数学演算技術総括」を参照してください.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.