当前位置: 首页> 最新文章列表> 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日期处理提供实用参考。