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
ajax php 实现写入数据库
Sep 02 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
phplot生成图片类用法详解
Jan 06 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
详解python分布式进程
2018/10/08 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
乡镇网格化管理实施方案
2014/03/23 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
党支部对照检查材料
2014/08/25 职场文书
跑吧孩子观后感
2015/06/10 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL