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自动适应范围的分页代码
Aug 05 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PDO::lastInsertId讲解
Jan 29 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
Javascript模块模式分析
2008/05/16 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python类的动态修改的实例方法
2017/03/24 Python
带你了解python装饰器
2017/06/15 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
活动邀请函范文
2014/01/19 职场文书
学校节能减排方案
2014/06/13 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
世界文化遗产导游词
2015/02/13 职场文书
好好学习保证书
2015/02/26 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL