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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
php 获取远程网页内容的函数
Sep 08 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
给ECShop添加最新评论
Jan 07 PHP
Laravel 5框架学习之表单
Apr 08 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 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实用函数分享之去除多余的0
2015/02/06 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
浅谈js中的bind
2019/03/18 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python实用代码片段收集贴
2015/06/03 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
探究python中open函数的使用
2016/03/01 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Django REST framework视图的用法
2019/01/16 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
C#面试问题
2016/07/29 面试题
J2EE模式面试题
2016/10/11 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
经销商订货会主持词
2014/03/27 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
开学第一周值周总结
2015/07/16 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
解析Java异步之call future
2021/06/14 Java/Android
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
部分武汉产收音机展览
2022/04/07 无线电