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与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP封装的XML简单操作类完整实例
Nov 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
世界上第一台立体声收音机
2021/03/01 无线电
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
php判断目录存在的简单方法
2019/09/26 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
一年级语文上册复习计划
2015/01/17 职场文书
诚信教育主题班会
2015/08/13 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang