- function getWeekStartAndEnd ($year,$week=1) {
- header("Content-type:text/html;charset=utf-8");
- date_default_timezone_set("Asia/Shanghai");
- $year = (int)$year;
- $week = (int)$week;
- //指定された年に基づいて今年の合計週数を計算します
- $date = new DateTime;
- $date->setISODate($year , 53);
- $weeks = max($date->format("W"),52);
- //指定された週番号が合計週数より大きいか、0 以下の場合
- if ($week>$weeks || $week< =0){
- return false;
- }
- //週数が 10 未満の場合
- if($week $week = '0'. $week;
- }
- //現在の週の開始タイムスタンプと終了タイムスタンプ
- $ timestamp['start'] = strtotime($year.'W'.$week);
- $timestamp['end'] = strtotime( '+1 週 -1 日',$timestamp['start']);
- //今週の開始日と終了日
- $timeymd['start'] = date("Y-m-d",$timestamp['start' ]);
- $timeymd['end'] = date("Y-m-d",$timestamp['end ']);
- //開始タイムスタンプを返します
- return $timestamp;
- //日付形式を返します
- //return $timeymd;
- }
コードをコピー
|