ホームページ >バックエンド開発 >PHPチュートリアル >日付が週末かどうかを確認する PHP 関数を作成するにはどうすればよいですか?

日付が週末かどうかを確認する PHP 関数を作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-27 01:22:10569ブラウズ

How Can I Write a PHP Function to Check if a Date is a Weekend?

日付が週末に該当するかどうかを判断する PHP 関数

一般的なプログラミング タスクには、指定された日付が週末の日、土曜日、または日曜日であるかどうかを確認することが含まれます。ただし、この機能を実装するときに問題が発生することがあります。

次の PHP 関数を考えてみましょう:

function isweekend($date){
    $date = strtotime($date);
    $date = date("l", $date);
    $date = strtolower($date);
    echo $date;
    if($date == "saturday" || $date == "sunday") {
        return "true";
    } else {
        return "false";
    }
}

$istasaweekend = isweekend('2011-01-01'); で呼び出された場合、この関数は常に「false」を返します。この問題を解決し、日付が本当に週末であるかどうかを判断するには、次のいずれかの方法を採用することを検討してください:

PHP バージョン 5.1 以降の場合:

function isWeekend($date) {
    return (date('N', strtotime($date)) >= 6);
}

それ以前の PHP バージョンの場合:

function isWeekend($date) {
    $weekDay = date('w', strtotime($date));
    return ($weekDay == 0 || $weekDay == 6);
}

これらの改善された関数は、曜日 (date('N')) または平日を調べることで週末を正確に識別します。日付オブジェクトの (date('w')) プロパティ。

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

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