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脚本的10个技巧(3)
Oct 09 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php绘制一个扇形的方法
Jan 24 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php回调函数处理数组操作示例
Apr 13 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伪静态页面函数附使用方法
2008/06/20 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
JS前端加密算法示例
2016/12/22 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
python3.0 字典key排序
2008/12/24 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python实现图片筛选程序
2018/10/24 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python中的对数log函数表示及用法
2020/12/09 Python
学校大课间活动方案
2014/01/30 职场文书
交通安全教育制度
2014/02/02 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Redis 常见使用场景
2021/08/30 Redis