ホームページ  >  記事  >  バックエンド開発  >  年の各週の開始日と終了日を取得する PHP メソッド_PHP チュートリアル

年の各週の開始日と終了日を取得する PHP メソッド_PHP チュートリアル

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

PHP で年間の各週の開始日と終了日を取得する方法

この記事では主に、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) {

$ye​​ar_start = $year . "-01-01";

$ye​​ar_end = $year . "-12-31";

$startday = strtotime($year_start);

if (intval(date('N', $startday)) != '1') {

$startday=strtotime("nextmonday",strtotime($year_start));

//年の最初の週の日付を取得します

}

$ye​​ar_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 プログラミング設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/957539.html技術記事 PHP で年間の各週の開始日と終了日を取得する方法 この記事では、PHP の日付操作を含めて、PHP で年間の各週の開始日と終了日を取得する方法を主に紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。