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 中英文语言转换类
Sep 07 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 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中,文件上传
2006/12/06 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
详解Python中for循环的使用
2015/04/14 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
麦当劳辞职信范文
2014/01/18 职场文书
班主任班级寄语大全
2014/04/04 职场文书
保护环境倡议书范文
2014/05/13 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
汉语拼音教学反思
2016/02/22 职场文书