php返回当前日期或者指定日期是星期几

介绍

在开发过程中,我们有时候需要得到一个日期是星期几的信息,或者返回今天日期是星期几。在本篇文章中,我们将介绍如何在php中实现这两个功能。

日期格式化

在进行日期格式化之前,我们需要先获取当前日期:

$date = date('Y-m-d');

这里使用了date()函数,其中'Y-m-d'表示年-月-日的格式。

接下来,为了得到星期几,我们需要使用PHP的date()函数,传入参数'w'表示返回一个数字,代表星期几,数字从0开始,0表示星期天,1表示星期一,以此类推。下面是示例代码:

$weekNum = date('w', strtotime($date));

其中strtotime()函数用于将字符串转为时间戳,用于处理日期。将$date作为参数传入,就可以得到星期几的数字了。

不过如果我们想要得到星期几的汉字表示,可以使用代码:

$weekArr = array('日', '一', '二', '三', '四', '五', '六');

$week = $weekArr[$weekNum];

首先我们建立了一个星期数组,然后通过下标获取对应的汉字。最后得到的$week就是星期几的汉字表示了。

指定日期的星期几

除了获取当前日期的星期几,有时候我们也需要得到某个特定日期的星期几。比如下面的代码,是获取2018年12月27日是星期几。

$date = '2018-12-27';

$weekArr = array('日', '一', '二', '三', '四', '五', '六');

$weekNum = date('w', strtotime($date));

$week = $weekArr[$weekNum];

echo $date . '是星期' . $week;

结果是:

2018-12-27是星期四

总结

在本篇文章中,我们介绍了如何在php中获取当前日期是星期几,以及如何获取指定日期的星期几。日期格式化的方法可以使用date()函数,具体参数可以参考官方文档。而获取指定日期的星期几需要注意时间戳的转换和数组的下标获取。

后端开发标签