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 相关文章推荐
mysql建立外键
Nov 25 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php checkbox 取值详细说明
Aug 19 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
php自定文件保存session的方法
Dec 10 PHP
PHP浮点数精度问题汇总
May 13 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
Laravel数据库读写分离配置的方法
Oct 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
Js apply方法详解
2017/02/16 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
python求pi的方法
2014/10/08 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python中new方法的详解
2019/01/15 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python实现仿射密码的思路详解
2020/04/23 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
西柏坡导游词
2015/02/05 职场文书
师范生教育见习总结
2015/06/23 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
导游词之张家界
2019/10/31 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
python 远程执行命令的详细代码
2022/02/15 Python