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 远程图片保存到本地的函数类
Dec 08 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
PHP防盗链代码实例
Aug 27 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php获取远程文件内容的函数
2015/11/02 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python实现抽奖小程序
2020/04/15 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
pytorch中index_select()的用法详解
2021/01/06 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
行政专员工作职责
2013/12/22 职场文书
运动会稿件50字
2014/02/17 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android