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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
一周让你学会PHP 不错的学习资料
Feb 06 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
PHP 转义使用详解
2013/07/15 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php中chdir()函数用法实例
2014/11/13 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
javascript编写实用的省市选择器
2015/02/12 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
python optparse模块使用实例
2015/04/09 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python reques接口测试框架实现代码
2020/07/28 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
法人代表授权委托书
2014/04/08 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
教导主任个人总结
2015/03/03 职场文书
社区低保工作总结2015
2015/07/23 职场文书