![How to Determine Which Week of a Month a Given Day Belongs To?](https://img.php.cn/upload/article/000/000/000/173272741954529.jpg)
月の週を数える: 日の週番号を決定する
特定の日が月の何週目であるかを決定するのは難しい作業になる場合があります。これについての質問があります:
質問:
日付が "YYYY" の形式で指定された場合、その日が月のどの週に属するかをどのように判断できますか? -MM-DD」と週が始まる日終わった?
答え:
この複雑なプロセスには一連の計算が含まれます:
-
月と年を抽出します: 日付文字列から最初の 8 文字を抽出して月と年を決定します。次のように表されます。 "cut."
-
日付をタイムスタンプに変換します: strtotime() を使用して日付をタイムスタンプに変換します。
-
月の最初の日を計算します: 日の部分を「00」に設定し、次を使用してタイムスタンプに変換することで、月の最初の日を決定します。 strtotime().
-
経過日数の計算: 指定された日付のタイムスタンプから最初の日のタイムスタンプを減算して、月の最初の日から経過した日数を計算します。
-
週数を初期化します:週数を次のように設定します。 1.
-
経過日を繰り返します: 経過日ごとにループします。
-
曜日を決定します: 各経過日をタイムスタンプに変換して決定します。 date("l") を使用した平日。
-
チェックロールオーバー日の場合: 曜日が指定されたロールオーバー日と一致する場合、週数を増分します。
-
週数を返します: 最後に、ループ終了後に週数を返します。
提供された関数の使用例を次に示します:
echo getWeeks("2011-06-11", "sunday"); //outputs 2, for the second week of the month
ログイン後にコピー
以上が特定の日が月のどの週に属するかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。