PHP实现获取某个月份周次信息的方法


Posted in PHP onAugust 11, 2015

本文实例讲述了PHP实现获取某个月份周次信息的方法。分享给大家供大家参考。具体如下:

<?php
 function getMonthweeks($date){
 $ret=array();
  $stimestamp=strtotime($date);
  $mdays=date('t',$stimestamp);
  $msdate=date('Y-m-d',$stimestamp);
  $medate=date('Y-m-'.$mdays,$stimestamp);
 $etimestamp = strtotime($medate);
 //?取第一周
 $zcsy=6-date('w',$stimestamp);//第一周去掉第一天?有?滋
 $zcs1=$msdate;
 $zce1=date('Y-m-d',strtotime("+$zcsy day",$stimestamp));
 $ret[1]="第1周".$zcs1.'~'.$zce1;
 //?取中?周次
 $jzc=0;
 //?得?前月份是6周次?是5周次
 $jzc0="";
 $jzc6="";
 for($i=$stimestamp; $i<=$etimestamp; $i+=86400){
 if(date('w', $i) == 0){$jzc0++;}
 if(date('w', $i) == 6){$jzc6++;}
 }
 if($jzc0==5 && $jzc6==5)
 {
 $jzc=5;
 }else{
 $jzc=4;
 }
 date_default_timezone_set('PRC');
 $t = strtotime('+1 monday '.$msdate);
 $n = 1;
 for($n=1; $n<$jzc; $n++) {
 $b = strtotime("+$n week -1 week", $t);
 $dsdate=date("Y-m-d", strtotime("-1 day", $b));
 $dedate=date("Y-m-d", strtotime("5 day", $b));
 $jzcz=$n+1;
 $ret[$jzcz]="第".$jzcz."周".$dsdate.'~'.$dedate;
 }
 //?取最後一周
 $zcsy=date('w',$etimestamp);//最後一周是周?兹?六 0~6
 $zcs1=date('Y-m-d',strtotime("-$zcsy day",$etimestamp));
 $zce1=$medate;
 $jzcz=$jzc+1;
 $ret[$jzcz]="第".$jzcz."周".$zcs1.'~'.$zce1;
 return $ret;
}
$ret=getMonthweeks('2012-12-01');
for($i=0; $i<=count($ret); $i++) {
 echo @$ret[$i]."<br />";
}
?>

运行结果如下:

第1周2012-12-01~2012-12-01
第2周2012-12-02~2012-12-08
第3周2012-12-09~2012-12-15
第4周2012-12-16~2012-12-22
第5周2012-12-23~2012-12-29
第6周2012-12-30~2012-12-31

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

PHP 相关文章推荐
discuz7 phpMysql操作类
Jun 21 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
PHP中的表达式简述
May 29 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
php模拟实现斗地主发牌
Apr 22 PHP
PHP与Web页面的交互示例详解二
Aug 04 PHP
PHP unset函数原理及使用方法解析
Aug 14 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 #PHP
详解php的socket通信
Aug 11 #PHP
Java中final关键字详解
Aug 10 #PHP
php生成二维码
Aug 10 #PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 #PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 #PHP
6个超实用的PHP代码片段
Aug 10 #PHP
You might like
PHP 图片文件上传实现代码
2010/12/29 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
php与js的区别是什么
2013/08/05 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
快速入门Vue
2016/12/19 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
团组织关系介绍信
2014/01/12 职场文书
烹调加工管理制度
2014/02/04 职场文书
四年级科学教学反思
2014/02/10 职场文书
校庆接待方案
2014/03/18 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
学校社团活动总结
2015/05/07 职场文书
2016银行求职自荐信
2016/01/28 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL