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数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php目录操作实例代码
Feb 21 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
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正则提取或替换img标记属性
2013/06/26 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
php之readdir函数用法实例
2014/11/13 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Javascript !!的作用
2008/12/04 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
Python生成pdf文件的方法
2014/08/04 Python
Python切换pip安装源的方法详解
2016/11/18 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python保存数据到本地文件的方法
2018/06/23 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
keras多显卡训练方式
2020/06/10 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
毕业生教师求职信
2013/10/20 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
市场总经理岗位职责
2014/04/11 职场文书
实习生评语
2014/04/26 职场文书
领导干部保密承诺书
2014/08/30 职场文书
高中军训的心得体会
2014/09/01 职场文书
司机岗位职责范本
2015/04/10 职场文书