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 相关文章推荐
ADODB的数据库封包程序库
Dec 31 PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
PHP学习之正则表达式
Apr 17 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
php 删除cookie方法详解
Dec 01 PHP
分享10段PHP常用代码
Nov 11 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 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使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Python解释执行原理分析
2014/08/22 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
如何基于python实现不邻接植花
2020/05/01 Python
详解python metaclass(元类)
2020/08/13 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
四风问题党员个人整改措施
2014/10/27 职场文书
股权转让协议书
2014/12/07 职场文书
2015年环保局工作总结
2015/05/22 职场文书
创业计划书之养殖业
2019/10/11 职场文书