在PHP中确定星期几的几种方法:深入与实用示例
对于需要在网页上显示日期的星期几的情况,PHP提供了多种方法来实现这一需求。本文将通过示例代码详细介绍如何利用PHP获取日期是星期几,对大家学习或运用PHP具有一定的参考价值。
我们来看一个通用的函数,这个函数可以获取到日期是星期几:
```php
function getDayOfWeek($date) {
$days = ['一', '二', '三', '四', '五', '六', '日'];
return '星期' . $days[date('N', strtotime($date)) - 1];
}
```
只需传入日期字符串,函数就会返回对应的星期几。
接下来,让我们看一些其他的获取星期的方法:
1. D(星期中的第几天,文本表示,3个字母的Mon到Sun)
对于给定的日期列表,我们可以使用以下代码来获取星期中的第几天的文本表示:
```php
// 一个待转换的日期列表
$dates = [
'2019-12-02', // 星期一
'2019-12-03', // 星期二
// ... 其他日期
];
foreach ($dates as $date) {
echo date('D', strtotime($date)); // 输出 Mon, Tue 等
echo PHP_EOL; // 换行符,用于区分输出
}
```
2. l(“L”的小写字母)(星期几,完整的文本格式 Sunday 到 Saturday)
使用l可以获取完整的星期文本格式:
```php
foreach ($dates as $date) {
echo date('l', strtotime($date)); // 输出 Monday, Tuesday 等
echo PHP_EOL; // 换行符,用于区分输出
}
```
3. N(ISO-8601格式数字表示的星期中的第几天)
这是PHP 5.1.0新加的功能,输出范围是1(表示星期一)到7(表示星期天):
```php
foreach ($dates as $date) {
echo date('N', strtotime($date)); // 输出 1, 2 等
echo PHP_EOL; // 换行符,用于区分输出
}
```
4. w(星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)) 这也是一个常用的获取星期几的方法。 对应的代码示例如下: