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

 更新时间:2015年08月11日 10:13:31   作者:Lion  
这篇文章主要介绍了PHP实现获取某个月份周次信息的方法,涉及php针对日期与时间的相关计算技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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输出表格的实现代码(修正版)

    在php开发过程中,对于大量的数据考虑用表格输出的时候可以用得到,但部分朋友可能不是很清楚原理所以这里为大家准备了代码。希望对学习php的朋友有所帮助。
    2010-12-12
  • 浅析php面向对象public private protected 访问修饰符

    浅析php面向对象public private protected 访问修饰符

    本篇文章是对php面向对象public private protected 访问修饰符进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php模板函数 正则实现代码

    php模板函数 正则实现代码

    有些空闲,就弄了下template函数,比较粗糙。主要是利用正则表达式,把模板文件(html文件)转换成php文件,从而实现前后台分离,即是所谓的mvc思想了
    2012-10-10
  • PHP生成条形图的方法

    PHP生成条形图的方法

    这篇文章主要介绍了PHP生成条形图的方法,可实现生成柱状的条形图,适用于一些类似柱状图显示报表的场合,具有一定的实用价值,需要的朋友可以参考下
    2014-12-12
  • 在CentOS上搭建LAMP+vsftpd环境的简单指南

    在CentOS上搭建LAMP+vsftpd环境的简单指南

    这篇文章主要介绍了在CentOS上搭建LAMP+vsftpd环境的简单指南,这也是当下服务器的最流行配置方案之一,需要的朋友可以参考下
    2015-08-08
  • php中去除所有js,html,css代码

    php中去除所有js,html,css代码

    php中去除所有js,html,css代码,方便php的小偷采集程序的制作。
    2010-10-10
  • 如何用php获取文件名后缀

    如何用php获取文件名后缀

    本篇文章是对用php获取文件后缀的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP设计模式之工厂模式定义与用法详解

    PHP设计模式之工厂模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之工厂模式,结合实例形式详细分析了php工厂模式的概念、原理、定义、用法及相关操作注意事项,需要的朋友可以参考下
    2018-04-04
  • PHP5.3安装Zend Guard Loader图文教程

    PHP5.3安装Zend Guard Loader图文教程

    PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安装方法有所不同,以下是安装 Zend Guard Loader的具体方法
    2014-09-09
  • PHP基于imap获取邮件实例

    PHP基于imap获取邮件实例

    这篇文章主要介绍了PHP基于imap获取邮件的方法,实例形式详细讲述了imap获取邮件的具体步骤,并详细讲述了Windows下和Linux下安装imap的方法,需要的朋友可以参考下
    2014-11-11

最新评论