如何在PHP 中確定日期的周末狀態
使用旨在確定給定日期是否屬於週末的函數時會出現此問題在一個週末。使用者提供的這樣一個函數,儘管參數看似有效,但僅傳回錯誤值。
問題
提供的函數 isweekend() 執行以下步驟:
但是,無論輸入日期如何,它都會傳回「false」。
解決方案
有兩種替代方案可以在PHP 中準確確定日期的周末狀態:
對於PHP >= 5.1:
function isWeekend($date) { return (date('N', strtotime($date)) >= 6); }
此解決方案使用date('N') 以整數形式傳回星期幾,其中 1 表示星期一,7 表示 星期日。然後它檢查這個整數是否大於或等於 6,表示週末。
對於PHP 5.1:
function isWeekend($date) { $weekDay = date('w', strtotime($date)); return ($weekDay == 0 || $weekDay == 6); }此解決方案使用date('w') 以整數形式返回星期6 表示星期六。然後它檢查整數是否為 0 或 6 以確定是否是週末。
以上是在 PHP 中如何可靠地確定給定日期是否為週末?的詳細內容。更多資訊請關注PHP中文網其他相關文章!