当前位置: 首页 > 编程笔记 >

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

上官鸿晖
2023-03-14
本文向大家介绍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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Python实现获取某天是某个月中的第几周,包括了Python实现获取某天是某个月中的第几周的使用技巧和注意事项,需要的朋友参考一下 找了半天竟然没找到,如何在Python的datetime处理上,获取某年某月某日,是属于这个月的第几周。 无奈之下求助同学,同学给写了一个模块。【如果你知道Python有这个原生的库,请不吝赐教】 我稍作整理记录在下。

  • 问题内容: 我有一个随机日期数组(不是来自MySQL)。我需要按一周将它们分组为Week1,Week2,依此类推,直到Week5。 我所拥有的是: 我需要的是一个通过提供日期来获取月份的星期数的功能。 我知道可以通过执行操作获得 周号,但是本周号是年份(1-52)之间的数字,但是我只需要一个月的周号,例如,在2015年9月有5周: 第1周=第1至第5 第2周= 6日至12日 第3周= 13日至19

  • 本文向大家介绍PHP获取数组长度或某个值出现次数的方法,包括了PHP获取数组长度或某个值出现次数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取数组长度或某个值出现次数的方法。分享给大家供大家参考。具体分析如下: count():对数组中的元素个数进行统计; 例如: sizeof()和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中

  • 本文向大家介绍JS获取月份最后天数、最大天数与某日周数的方法,包括了JS获取月份最后天数、最大天数与某日周数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS获取月份最后天数、最大天数与某日周数的方法。分享给大家供大家参考,具体如下: js得到一个月最大天数   JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处, 当你传入的是"xxxx/xx/0

  • 本文向大家介绍php微信公众开发之获取周边酒店信息的方法,包括了php微信公众开发之获取周边酒店信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php微信公众开发之获取周边酒店信息的方法。分享给大家供大家参考。具体分析如下: 关注微信公众之后发送回复地理位置信息,即可回复周边附近的酒店信息列表,下面我就来给各位介绍利用php是怎么实现这个功能,希望全子对大家有帮助.代码如下: 希

  • 本文向大家介绍Java实现获取某年某月第一天/最后一天的方法,包括了Java实现获取某年某月第一天/最后一天的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现获取某年某月第一天/最后一天的方法。分享给大家供大家参考,具体如下: Java获取某年某月的第一天 设计源码 FisrtDayOfMonth.java: 运行结果 Java获取某年某月的最后一天 设计源码 LastDa