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实现多服务器共享SESSION数据的方法
Mar 16 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
初识laravel5
Mar 02 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP微信支付开发实例
Jun 22 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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开发模式(简写版)
2007/03/15 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
smarty中常用方法实例总结
2015/08/07 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python获取央视节目单的实现代码
2015/07/25 Python
python连接mysql有哪些方法
2020/06/24 Python
如何利用python进行时间序列分析
2020/08/04 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
中软国际Java程序员机试题
2012/08/19 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年妇女工作总结
2014/12/06 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Linux磁盘管理方法介绍
2022/06/01 Servers
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL