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扩展图文教程
Dec 12 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
PHP 登录记住密码实现思路
May 07 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
Yii框架where查询用法实例分析
Oct 22 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
深入array multisort排序原理的详解
2013/06/18 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
解决laravel session失效的问题
2019/10/14 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
js中的this的指向问题详解
2019/08/29 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python对List中的元素排序的方法
2018/04/01 Python
python求最大连续子数组的和
2018/07/07 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python实现PCA降维的示例详解
2020/02/24 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
人力资源经理自我评价
2014/01/04 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
便利店投资创业计划书
2014/02/08 职场文书
山楂树之恋观后感
2015/06/11 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server