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 相关文章推荐
php检测文件编码的方法示例
Apr 25 PHP
PHP常用数组函数介绍
Jul 28 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 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/10/12 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
C#实现启动一个进程
2016/10/01 面试题
中层干部岗位职责
2013/12/18 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
谢师宴学生致辞
2015/07/27 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书