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的宝库目录--PEAR
Oct 09 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
thinkphp实现数组分页示例
Apr 13 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
几个Shell Script面试题
2014/04/18 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
机电系毕业生求职信
2014/07/11 职场文书
会计求职自荐信范文
2015/03/04 职场文书
校长新学期寄语2016
2015/12/04 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
HTML基本元素标签介绍
2022/02/28 HTML / CSS
muduo TcpServer模块源码分析
2022/04/26 Redis
Django框架中模型的用法
2022/06/10 Python