php计算给定日期所在周的开始日期和结束日期示例


Posted in PHP onFebruary 06, 2017

本文实例讲述了php计算给定日期所在周的开始日期和结束日期。分享给大家供大家参考,具体如下:

<?php
/**
 * 取得给定日期所在周的开始日期和结束日期
 * @param string $gdate 日期,默认为当天,格式:YYYY-MM-DD
 * @param int $weekStart 一周以星期一还是星期天开始,0为星期天,1为星期一
 * @return array 数组array( "开始日期 ",  "结束日期");
 */
function getAWeekTimeSlot($gdate = '', $weekStart = 0) {
 if (! $gdate){
 $gdate = date ( "Y-m-d" );
 }
 $w = date ( "w", strtotime ( $gdate ) ); //取得一周的第几天,星期天开始0-6
 $dn = $w ? $w - $weekStart : 6; //要减去的天数
 $st = date ( "Y-m-d", strtotime ( "$gdate  - " . $dn . "  days " ) );
 $en = date ( "Y-m-d", strtotime ( "$st  +6  days " ) );
 return array ($st, $en ); //返回开始和结束日期
}
$timeSlot=getAWeekTimeSlot('2017-01-24',1);
echo "Week Start:{$timeSlot[0]}--->Week End: {$timeSlot[1]} ";
?>

运行结果如下:

Week Start:2017-01-23--->Week End: 2017-01-29
PHP 相关文章推荐
PHP中for循环语句的几种变型
Mar 16 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
php实例化一个类的具体方法
Sep 19 PHP
php进行md5加密简单实例方法
Sep 19 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 #PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 #PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 #PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 #PHP
PHP 类与构造函数解析
Feb 06 #PHP
PHP在linux上执行外部命令的方法
Feb 06 #PHP
php获取指定数量随机字符串的方法
Feb 06 #PHP
You might like
PHP学习之PHP表达式
2006/10/09 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
js 操作符汇总
2014/11/08 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python中的 enum 模块源码详析
2019/01/09 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
项目资料员岗位职责
2013/12/10 职场文书
竟聘演讲稿范文
2013/12/31 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年测量员工作总结
2015/05/23 职场文书
请客吃饭开场白
2015/06/01 职场文书
董事长致辞
2015/07/29 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
PyTorch中permute的使用方法
2022/04/26 Python