在PHP 中驗證週末日期
在嘗試確定給定日期是否在周末內時,您注意到現有函數始終返回「假」。讓我們深入研究您的程式碼並了解這種看似錯誤的行為背後的原因。
挑戰在於您解析日期的方式。您的程式碼使用 date() 函數將星期幾提取為字串(例如“星期六”或“星期日”),然後將其與這些確切的字串進行比較。由於區分大小寫和可能出現拼字錯誤,這種方法可能會出現問題。
改進的方法:
相反,您可以利用 PHP 的內建日期函數來簡化此流程任務。以下是一些建議的解決方案:
對於PHP 5.1 及更高版本:
function isWeekend($date) { return (date('N', strtotime($date)) >= 6); }
此函數使用date('N') 函數來檢索日期一週中的整數(1-7),其中6 和7 分別代表星期六和星期日。透過將結果與 6 進行比較,您可以準確地確定該日期是否為週末。
對於早期版本的PHP:
function isWeekend($date) { $weekDay = date('w', strtotime($date)); return ($weekDay == 0 || $weekDay == 6); }
對於PHP 之前的版本到5.1,您仍然可以使用date('w') 取得整數形式的星期幾。在這種情況下,您需要檢查星期日 (0) 和星期六 (6) 是否為週末。
以上是為什麼我的 PHP 週末日期檢查總是會回傳 False?的詳細內容。更多資訊請關注PHP中文網其他相關文章!