介绍
在开发过程中,我们有时候需要得到一个日期是星期几的信息,或者返回今天日期是星期几。在本篇文章中,我们将介绍如何在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()函数,具体参数可以参考官方文档。而获取指定日期的星期几需要注意时间戳的转换和数组的下标获取。