當前位置: 首頁> 最新文章列表> PHP實用日期函數教程:輕鬆判斷任意日期是星期幾

PHP實用日期函數教程:輕鬆判斷任意日期是星期幾

M66 2025-07-26

使用date()函數判斷某天是星期幾

PHP的date()函數能夠格式化日期並返回星期幾信息。通過參數"l"可以獲取星期幾的英文全稱,比如Monday、Tuesday等;使用參數"N"可以得到數字形式的星期幾,其中1表示星期一,7表示星期天。

以下示例展示如何利用date()函數結合strtotime()將指定日期轉換為星期幾數字,然後通過switch語句輸出對應的中文星期名稱:

 $date = "2022-01-01"; // 要判斷的日期
$day_of_week = date('N', strtotime($date));

switch ($day_of_week) {
    case 1:
        echo "星期一";
        break;
    case 2:
        echo "星期二";
        break;
    case 3:
        echo "星期三";
        break;
    case 4:
        echo "星期四";
        break;
    case 5:
        echo "星期五";
        break;
    case 6:
        echo "星期六";
        break;
    case 7:
        echo "星期日";
        break;
}

這段代碼首先定義了日期變量,然後通過date()函數取得星期幾對應的數字,最後利用switch結構將數字映射為中文星期輸出。

利用strftime()函數獲取中文星期

除了date()函數,strftime()函數也可用來獲取星期幾,且支持本地化顯示。通過setlocale()設置為中文環境後,strftime()可以返回對應日期的中文星期名稱。

示例如下:

 setlocale(LC_TIME, 'zh_CN.UTF-8'); // 設置中文環境
$date = "2022-01-01"; // 要判斷的日期
$day_of_week = strftime('%A', strtotime($date));
echo $day_of_week;

代碼中先設置了中文環境,然後調用strftime()配合strtotime()獲取中文完整星期名稱,方便直接輸出。

總結

通過本文介紹的兩種方法,可以靈活判斷任意日期對應的星期幾,並以中文形式展現。在開發中根據需求選擇合適的函數,有助於提升代碼清晰度和效率。希望本教程能為你的PHP日期處理提供實用參考。