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
ADODB结合SMARTY使用~超级强
Nov 25 PHP
php中inlcude()性能对比详解
Sep 16 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
常用的 JS 排序算法 整理版
2018/04/05 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
查看端口并杀进程python脚本代码
2019/12/17 Python
python实现的Iou与Giou代码
2020/01/18 Python
python和JavaScript哪个容易上手
2020/06/23 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
安全标语大全
2014/06/10 职场文书
班主任自我评价范文
2015/03/11 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
新闻通讯稿模板
2015/07/22 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
创业计划书之家教托管
2019/09/25 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
python中取整数的几种方法
2021/11/07 Python