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

Mary-Kate Olsen
リリース: 2024-11-26 08:17:09
オリジナル
764 人が閲覧しました

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

PHP で日付が週末であるかどうかを確認する

提供されている PHP 関数 isweekend() は、次の理由により常に false を返すようです。見落とし。修正バージョンは次のとおりです:

function isWeekend($date) {
    $dayOfWeek = strtolower(date("l", strtotime($date)));
    if ($dayOfWeek == "saturday" || $dayOfWeek == "sunday") {
        return true;
    } else {
        return false;
    }
}
ログイン後にコピー

PHP バージョン 5.1 以降の場合、より簡潔な解決策が存在します:

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

どちらの場合も、関数は曜日をチェックし、曜日が一致する場合は true を返します。土曜または日曜に該当します (date('N') を使用する場合、土曜の値は 6、日曜の値は 7 になります)

修正された isWeekend() 関数を使用するには:

$isThisAWeekend = isWeekend('2011-01-01');
ログイン後にコピー

これにより、入力された日付が週末であるかどうかが正しく示されます。

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

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