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学习之数据类型之间的转换介绍
Jun 09 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
谈谈 PHP7新增功能
Dec 16 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
谈谈JS中的!!
2017/12/07 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
使用Python实现牛顿法求极值
2020/02/10 Python
美的官方商城:Midea
2016/09/14 全球购物
小学庆六一活动方案
2014/02/28 职场文书
推广普通话演讲稿
2014/05/23 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
房产公证书格式
2015/01/26 职场文书
老龙头导游词
2015/02/11 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫