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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
PHP小教程之实现链表
Jun 09 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
司马光教学反思
2014/02/01 职场文书
国际贸易系求职信
2014/08/09 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
工作证明格式范文
2015/06/15 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
python如何做代码性能分析
2021/04/26 Python
详解Laravel制作API接口
2021/05/31 PHP
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL