プロジェクトには週次レポートを提出する機能が必要であり、他の業務を処理するために指定された週の開始日と終了日を知る必要があります。以下は、PHP を使用して、年間の各週の開始日と終了日を取得して共有するコードです。
コードをコピーします コードは次のとおりです:
関数 get_week($year) {
$year_start = $year
$year_end = $year
$startday = strtotime($year_start)
If (intval(date('N', $startday)) != '1') {
$startday = strtotime("next monday", 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] = 配列 (
str_replace("-",
「。」、
$start_date
), str_replace("-", ".", $end_day));
}
$week_array を返します
}
関数 get_week() は、パラメーター $year を渡すことで年の最初と最後の日の週番号を取得し、最初の週の日付を計算し、関数を通じて各週の最初と最後の日の日付を取得します。ループ。最終的な戻り値は配列です。
指定した週の開始日と終了日 (2011 年の第 18 週の開始日と終了日など) を取得したい場合、コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
$weeks = get_week(2011);
echo '第 18 週の開始日:'.$weeks[18][0].'';
echo '第 18 週の終了日:'.$weeks[18][1] ;
最終出力結果:
第 18 週開始日: 2011.05.02
第 18 週終了日: 2011.05.08
http://www.bkjia.com/PHPjc/824689.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/824689.html
技術記事プロジェクトには週次レポートを提出する機能が必要であり、他の業務を処理するために指定された週の開始日と終了日を把握する必要があります。以下は、PHP を通じて年間の各週を取得するための段落です...