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个人网站架设连环讲(一)
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php获取参数的几种方法总结
Feb 18 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
php取出数组单个值的方法
Mar 12 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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制作新闻系统的思路
2006/10/09 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
地方白酒代理协议书
2014/10/25 职场文书
整改报告格式
2014/11/06 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
Golang: 内建容器的用法
2021/05/05 Golang