使用date()函数配合'l'参数可输出英文星期名,结合setlocale()与strftime()可显示中文星期,或通过自定义数组映射weekday数值到中文星期。示例均输出2025-04-05对应星期六。

如果您需要将PHP中的日期转换为对应的星期几显示,可以通过多种方式实现。以下是几种常用的解决方案:
date()函数是PHP中处理日期和时间的核心函数之一,通过传入特定的格式字符可以输出可读性较强的星期名称。
1、调用date()函数,并传入参数'l'(小写字母L),即可返回完整的星期几名称,例如Monday、Tuesday等。
2、如果希望返回中文星期几,则需结合setlocale()和strftime()函数,或使用自定义映射数组进行转换。
立即学习“PHP免费学习笔记(深入)”;
3、示例代码:
echo date('l', strtotime('2025-04-05'));
输出结果为:Saturday
strftime()函数可以根据系统区域设置返回格式化的日期和时间字符串,适合用于多语言环境下的星期显示。
1、在使用前需先设置正确的区域信息,例如:
setlocale(LC_TIME, 'zh_CN.UTF-8'); 或其他对应中文环境的locale。
2、调用strftime()并使用'%A'参数获取完整星期名,如星期六;使用'%a'获取缩写形式,如周六。
3、示例代码:
setlocale(LC_TIME, 'zh_CN.UTF-8');
echo strftime('%A', strtotime('2025-04-05'));
输出结果可能为:星期六
利用date()函数返回星期的数字索引(0表示周日到6表示周六),再通过数组映射为中文星期几,适用于不依赖系统locale的情况。
1、使用date('w', 时间戳) 获取一周中的第几天(0-6)。
2、定义一个包含中文星期名称的数组,顺序从周日开始:
$weekArray = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
3、根据返回的数字作为键值取出对应的中文名称:
echo $weekArray[date('w', strtotime('2025-04-05'))];
输出结果为:星期六
以上就是PHP格式化日期为周几显示的方法是什么_PHP格式化日期为周几显示的详细教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号