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与javascript对多项选择的处理
Oct 09 PHP
PHP自动更新新闻DIY
Oct 09 PHP
PHP 高手之路(三)
Oct 09 PHP
PHP+javascript液晶时钟
Oct 09 PHP
php str_pad 函数使用详解
Jan 13 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
php使用反射插入对象示例分享
Mar 11 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
如何在PHP中使用数组
Jun 09 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP抽象类 介绍
2012/06/13 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python深入学习之内存管理
2014/08/31 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Python中format()格式输出全解
2019/04/12 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
继承权公证书
2014/04/09 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
background-position百分比原理详解
2021/05/08 HTML / CSS
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
Python Pandas解析读写 CSV 文件
2022/04/11 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技