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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP实现简单实用的分页类代码
Apr 08 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
php-msf源码详解
Dec 25 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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 session应用实例 登录验证
2009/03/16 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
浅析JavaScript动画
2015/06/10 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
python将文本转换成图片输出的方法
2015/04/28 Python
详解python 发送邮件实例代码
2016/12/22 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
详解python读取和输出到txt
2019/03/29 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Python API len函数操作过程解析
2020/03/05 Python
Django使用rest_framework写出API
2020/05/21 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
中学生校园广播稿
2014/01/16 职场文书
标准毕业生自荐信
2014/06/24 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
JavaScript函数柯里化
2021/11/07 Javascript