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
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
php编程每天必学之验证码
Mar 03 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
清除输入框内的空格
2016/12/21 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
Python函数返回值实例分析
2015/06/08 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
一张图带我们入门Python基础教程
2017/02/05 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
财务经理岗位职责
2013/11/09 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
python绘制箱型图
2021/04/27 Python