PHP获取当前或指定日期是周几的方法
在 PHP 开发中,经常需要判断当前或特定日期属于星期几。借助内置的 date() 函数,可以方便地提取星期信息。本文将展示如何通过不同格式参数获取英文、数字及中文格式的星期结果。
获取当前日期的星期信息
第一步:使用 date("l") 获取英文星期全称
目的:快速获取当前日期对应的英文星期名称(如 Sunday, Monday)。
操作说明:
- 在 PHP 脚本中调用
date()函数。 - 传入格式化字符串 "l"(小写 L)。
- 直接输出或赋值给变量。
echo date("l"); // 例如输出: Sunday
第二步:使用 date("w") 获取数字索引星期
目的:将星期映射为 0-6 的数字,便于程序逻辑判断。
操作说明:
- 调用
date()函数并传入格式化字符串 "w"。 - 注意:返回值中 0 代表星期日,1 至 6 依次对应星期一至星期六。
echo date("w"); // 例如输出: 1 (代表星期一)
自定义显示格式:获取中文星期几
第三步:结合数组将数字转换为中文显示
目的:将数字索引映射为用户友好的中文星期表达。
操作说明:
- 定义一个包含中文字符串的数组,索引顺序需与
date("w")返回值对齐。 - 使用
date("w")获取当前数字索引。 - 通过数组下标访问对应中文词汇并拼接输出。
$weekarray = array("日", "一", "二", "三", "四", "五", "六");
echo "星期" . $weekarray[date("w")];
// 例如输出: 星期三
查询指定日期的星期信息
第四步:指定时间戳获取指定日期的星期
目的:判断非当天日期(如过去或未来某日)是星期几。
操作说明:
- 使用标准日期格式 "YYYY-MM-DD" 作为第二个参数传入
date()函数。 - 保持与第三步相同的数组映射逻辑,即可获取指定日期的中文星期。
$weekarray = array("日", "一", "二", "三", "四", "五", "六");
echo "星期" . $weekarray[date("w", "2011-11-11")];
// 2011年11月11日是星期五,输出: 星期五
以上就是 PHP 获取当前日期或指定日期是周几的详细内容,更多关于 PHP 日期处理的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









