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生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP中echo和print的区别
Aug 28 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php使用crypt()函数进行加密
Jun 08 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
JS解析XML实例分析
2015/01/30 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python3实现Web网页图片下载
2016/01/28 Python
详解python字节码
2018/02/07 Python
python对象与json相互转换的方法
2019/05/07 Python
python实发邮件实例详解
2019/11/11 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
政府会议通知范文
2015/04/15 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python