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编程与应用
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php字符串操作常见问题小结
Oct 11 PHP
php出租房数据管理及搜索页面
May 23 PHP
Laravel框架创建路由的方法详解
Sep 04 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作为Shell脚本语言使用
2006/10/09 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python getpass模块用法及实例详解
2019/10/07 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
初中校园之声广播稿
2014/01/15 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
认真学习保证书
2015/02/26 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书