PHP获取一年中每个星期的开始和结束日期的方法


Posted in PHP onFebruary 12, 2015

本文实例讲述了PHP获取一年中每个星期的开始和结束日期的方法。分享给大家供大家参考。具体分析如下:

最近项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。
以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码。

function get_week($year) { 
$year_start = $year . "-01-01"; 
$year_end = $year . "-12-31"; 
$startday = strtotime($year_start); 
if (intval(date('N', $startday)) != '1') { 
$startday=strtotime("nextmonday",strtotime($year_start));
//获取年第一周的日期 
} 
$year_mondy = date("Y-m-d", $startday);//获取年第一周的日期 
$endday = strtotime($year_end); 
if (intval(date('W', $endday)) == '7') { 
$endday=strtotime("lastsunday",strtotime($year_end)); 
} 
$num = intval(date('W', $endday)); 
for ($i = 1; $i <= $num; $i++) { 
$j = $i -1; 
$start_date = date("Y-m-d", strtotime("$year_mondy $j week ")); 
$end_day = date("Y-m-d", strtotime("$start_date +6 day")); 
$week_array[$i] = array( 
str_replace("-",".",$start_date),str_replace("-",".",$end_day)); 
} 
return $week_array; 
}

函数get_week()通过传入参数$year年份,获取当年第一天和最后一天所在的周数,计算第一周的日期,通过循环获取每一周的第一天和最后一天的日期。最后返回是一个数组。
想得到指定周数的开始日期和结束日期,比如2011年第18周的开始日期和结束日期,代码如下:

$weeks = get_week(2011); 
echo '第18周开始日期:'.$weeks[18][0].''; 
echo '第18周结束日期:'.$weeks[18][1];

最后输出结果:

1. 第18周开始日期:2011.05.02 
2. 第18周结束日期:2011.05.08

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(三)
Oct 09 PHP
php基础知识:函数基础知识
Dec 13 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
php模拟post提交数据的方法
Feb 12 #PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 #PHP
PHP进程同步代码实例
Feb 12 #PHP
PHP CURL 内存泄露问题解决方法
Feb 12 #PHP
PHP中捕获超时事件的方法实例
Feb 12 #PHP
php单例模式示例分享
Feb 12 #PHP
PHP 正则表达式小结
Feb 12 #PHP
You might like
用PHP连接Oracle数据库
2006/10/09 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
async/await优雅的错误处理方法总结
2019/01/30 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
python实现图片九宫格分割
2021/03/07 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
会走路的树教学反思
2014/02/20 职场文书
境外导游求职信
2014/02/27 职场文书
大学生个人学年总结
2015/02/15 职场文书