ホームページ >バックエンド開発 >PHPチュートリアル >PHP で指定された日付が週末かどうかを効率的に判断するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-26 08:17:09789ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。