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 29 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP session 会话处理函数
Jun 06 PHP
Zend Framework分发器用法示例
Dec 11 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
Laravel中Kafka的使用详解
Mar 24 PHP
Yii2框架中一些折磨人的坑
Dec 15 #PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 #PHP
详解no input file specified 三种解决方法
Nov 29 #PHP
设定php简写功能的方法
Nov 28 #PHP
如何在centos8自定义目录安装php7.3
Nov 28 #PHP
PHP的new static和new self的区别与使用
Nov 27 #PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 #PHP
You might like
投票管理程序
2006/10/09 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
js计数器代码
2006/11/04 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python中lambda()的用法
2017/11/16 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python调用百度REST API实现语音识别
2018/08/30 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python设置环境变量的原因和方法
2019/06/24 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
基层工作经验证明样本
2014/11/16 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
Python词云的正确实现方法实例
2021/05/08 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers