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 相关文章推荐
使用无限生命期Session的方法
Oct 09 PHP
php基础知识:函数基础知识
Dec 13 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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编码转换
2012/11/05 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
面试常见的js算法题
2017/03/23 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python编写的最短路径算法
2015/03/25 Python
python之super的使用小结
2018/08/13 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
先进德育工作者事迹材料
2014/01/24 职场文书
入党申请自荐书范文
2014/02/11 职场文书
公司应聘自荐书
2014/06/14 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang