ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、1 年の週数と各週の開始日と終了日を計算します_PHP チュートリアル

PHP は、1 年の週数と各週の開始日と終了日を計算します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:26:32903ブラウズ

プロジェクトには週次レポートを提出する機能が必要であり、他の業務を処理するために指定された週の開始日と終了日を知る必要があります。以下は、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 を通じて年間の各週を取得するための段落です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。