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
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
浅析PHP文件下载原理
Dec 25 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP获取文件行数的方法
Jun 10 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
Symfony2函数用法实例分析
Mar 18 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 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
wordpress之wp-settings.php
2007/08/17 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
Ejb技术面试题
2015/04/29 面试题
田径运动会开幕式及主持词
2014/03/28 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
国庆横幅标语
2014/10/08 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2014年保管员工作总结
2014/11/18 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
MySQL空间数据存储及函数
2021/09/25 MySQL