この記事では主に、PHP で年間の各週の開始日と終了日を取得する方法を紹介します。これには、PHP の日付操作のスキルが含まれます。一定の参考値があるので、困っている友達が参考にすることができます
この記事の例では、PHP で年間の各週の開始日と終了日を取得する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
最近のプロジェクトでは、週次レポートを送信する関数を作成する必要があります。他の業務を処理するために、指定した週の開始日と終了日を知る必要があります。以下は、PHP を使用して、年間の各週の開始日と終了日を取得して共有するコードです。
以下は、PHP を使用して、年間の各週の開始日と終了日を取得するコードです。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
関数 get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start); if (intval(date('N', $startday)) != '1') { $startday=strtotime("nextmonday",strtotime($year_start)); //年の最初の週の日付を取得します } $year_mondy = date("Y-m-d", $startday);//年の最初の週の日付を取得します $endday = strtotime($year_end); if (intval(date('W', $endday)) == '7') { $endday=strtotime("最後の日曜日",strtotime($year_end)); } $num = intval(date('W', $endday)); for ($i = 1; $i $j = $i -1; $start_date = date("Y-m-d", strtotime("$year_mondy $j year ")); $end_day = date("Y-m-d", strtotime("$start_date +6 day")); $week_array[$i] = array( str_replace("-",".",$start_date),str_replace("-",".",$end_day)); } $week_array を返す; } |
関数 get_week() は、パラメーター $year を渡すことで年の最初と最後の日の週番号を取得し、最初の週の日付を計算し、関数を通じて各週の最初と最後の日の日付を取得します。ループ。最終的な戻り値は配列です。
指定した週の開始日と終了日 (2011 年の第 18 週の開始日と終了日など) を取得したい場合、コードは次のとおりです:
?
1 2 3 |
$weeks = get_week(2011); echo '第 18 週の開始日:'.$weeks[18][0].''; echo '第 18 週の終了日:'.$weeks[18][1]; |
最終出力結果:
?
1 2 |
1. 第 18 週開始日: 2011.05.02 2. 第 18 週終了日: 2011.05.08 |
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。