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 和 XML: 使用expat函数(三)
Oct 09 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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的FTP学习(二)
2006/10/09 PHP
php中目录,文件操作详谈
2007/03/19 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python实现图片筛选程序
2018/10/24 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Keras实现DenseNet结构操作
2020/07/06 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
汽车技术服务英文求职信范文
2014/01/02 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
安卓程序员求职信
2014/02/28 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL