本日または特定の日付が第何番目の週(第何週目)かを取得する関数です。
// 特定の日付がその月の何番目の週かを取得 function getWeekNo($y,$m,$d){ // 曜日。フルスペル形式。SundayからSaturday $l = date("l",mktime(0,0,0,$m,$d,$y)); // 月。フルスペルの文字。January から December $f = date("F",mktime(0,0,0,$m,$d,$y)); // 例えば date("j",strtotime("first Sunday of June 2019")) は 2 if(date("j",strtotime("first {$l} of {$f} {$y}"))==$d) return 1; if(date("j",strtotime("second {$l} of {$f} {$y}"))==$d) return 2; if(date("j",strtotime("third {$l} of {$f} {$y}"))==$d) return 3; if(date("j",strtotime("fourth {$l} of {$f} {$y}"))==$d) return 4; if(date("j",strtotime("fifth {$l} of {$f} {$y}"))==$d) return 5; return false; } // 本日の年月日を取得 list($y,$m,$d) = explode("-",date("Y-n-j")); // 本日が何番目の週かを取得 $weeknumber = getWeekNo($y,$m,$d);
Copyright(C) systemexpress.co.jp All Rights Reserved. Author Takayuki Yukawa