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中通过curl检测页面是否被百度收录
Sep 27 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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 和 HTML
2006/10/09 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
让您的菜单不离网站
2006/10/03 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
Python内存读写操作示例
2018/07/18 Python
基于python实现聊天室程序
2018/07/27 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python之指数与E记法的区别详解
2019/11/21 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python3 kubernetes api的使用示例
2021/01/12 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
护理实习自我鉴定
2013/12/14 职场文书
科级干部考察材料
2014/02/15 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python