一般的なプログラミング タスクには、指定された日付が週末の日、土曜日、または日曜日であるかどうかを確認することが含まれます。ただし、この機能を実装するときに問題が発生することがあります。
次の 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 サイトの他の関連記事を参照してください。