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操作文件方法问答
Mar 16 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
php构造函数实例讲解
Nov 13 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
php中动态修改ini配置
Oct 14 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
php微信开发之图片回复功能
Jun 14 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 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 分页原理详解
2009/08/21 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
Seajs的学习笔记
2014/03/04 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
python实现批量监控网站
2016/09/09 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Django分页功能的实现代码详解
2019/07/29 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
linux面试题参考答案(2)
2015/12/06 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
公司成立感言
2014/01/11 职场文书
高一学生评语大全
2014/04/25 职场文书
员工薪酬激励方案
2014/06/13 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书