PHP で指定された日付が週末かどうかを確実に判断するにはどうすればよいですか?

DDD
リリース: 2024-11-27 06:53:11
オリジナル
603 人が閲覧しました

How Can I Reliably Determine if a Given Date is a Weekend in PHP?

PHP で日付の週末ステータスを確認する方法

この質問は、指定された日付が該当するかどうかを識別することを目的とした関数を使用するときに発生します。週末に。ユーザーが提供するそのような関数の 1 つは、一見有効なパラメーターにもかかわらず、偽の値のみを返します。

問題

提供された関数 isweekend() は、次の手順を実行します。 :

  1. を使用して入力文字列をタイムスタンプに変換します。 strtotime.
  2. date("l") を使用して、タイムスタンプを土曜日や日曜日などの曜日名にフォーマットします。
  3. フォーマットされた文字列を「土曜日」または「日曜日」と比較します。 " 週末かどうかを判断します。

ただし、入力に関係なく "false" を返します。 date.

解決策

PHP で日付の週末のステータスを正確に判断するには、次の 2 つの代替解決策があります。

PHP の場合>= 5.1:

function isWeekend($date) {
    return (date('N', strtotime($date)) >= 6);
}
ログイン後にコピー

このソリューションでは次を使用しますdate('N') は曜日を整数で返します。1 は月曜日を表し、7 は日曜日を表します。次に、この整数が週末を示す 6 以上であるかどうかをチェックします。

PHP の場合 5.1:

function isWeekend($date) {
    $weekDay = date('w', strtotime($date));
    return ($weekDay == 0 || $weekDay == 6);
}
ログイン後にコピー

このソリューションは、date('w') を使用して曜日を整数として返します。0 は日曜日を表し、6 は土曜日を表します。次に、整数が 0 または 6 であるかどうかをチェックして、週末かどうかを判断します。

以上がPHP で指定された日付が週末かどうかを確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート