php获取是星期几的的一些常用姿势


Posted in PHP onDecember 15, 2019

一般有时在页面上需要显示是星期几,需要根据日期进行计算。

这边整理了几个相关的姿势,先来最终封装好的方法

/**
 * 一个通用的函数, 获取是星期几
 *
 * @param $date
 * @return string
 */
 function getDayOfWeek($date)
{
 $days = ['一', '二', '三', '四', '五', '六', '日'];
 return '星期' . $days[date('N', strtotime($date)) - 1];
}

其他星期相关的可以直接看代码哈,就不多??铝耍?饕?褪怯?ate函数中的D、l(L的小写)、N、w字母来获取。

先来一个待转换的日期列表:

// 一个待转换的日期列表
$dates = [
 '2019-12-02', // 星期一
 '2019-12-03', // 星期二
 '2019-12-04', // 星期三
 '2019-12-05', // 星期四
 '2019-12-06', // 星期五
 '2019-12-07', // 星期六
 '2019-12-08', // 星期七
];

D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun

// D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun
foreach ($dates as $date) {
 echo date('D', strtotime($date));
 echo PHP_EOL;
}
// 输出
// Mon
// Tue
// Wed
// Thu
// Fri
// Sat
// Sun

l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday

// l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
foreach ($dates as $date) {
 echo date('l', strtotime($date));
 echo PHP_EOL;
}
// 输出
// Monday
// Tuesday
// Wednesday
// Thursday
// Friday
// Saturday
// Sunday

N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)

// N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
foreach ($dates as $date) {
 echo date('N', strtotime($date));
 echo PHP_EOL;
}
// 输出
// 1
// 2
// 3
// 4
// 5
// 6
// 7

w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)

// w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
foreach ($dates as $date) {
 echo date('w', strtotime($date));
 echo PHP_EOL;
}
// 输出
// 1
// 2
// 3
// 4
// 5
// 6
// 0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
给初学PHP的5个入手程序
Nov 23 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
phpinfo的知识点总结
Oct 10 PHP
Yii2框架中一些折磨人的坑
Dec 15 #PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 #PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 #PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 #PHP
laravel通用化的CURD的实现
Dec 13 #PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 #PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 #PHP
You might like
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
python保存文件方法小结
2018/07/27 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
学期自我鉴定
2013/11/04 职场文书
优秀中专生推荐信
2013/11/17 职场文书
班主任先进事迹材料
2014/12/17 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
英文邀请函
2015/02/02 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python