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 相关文章推荐
实用函数3
Nov 08 PHP
php中cookie的作用域
Mar 27 PHP
PHP 定界符 使用技巧
Jun 14 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
php调用新浪短链接API的方法
Nov 08 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
Yii2实现中国省市区三级联动实例
Feb 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
以文本方式上传二进制文件的PHP程序
2006/10/09 PHP
在Windows版的PHP中使用ADO
2006/10/09 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python简单程序读取串口信息的方法
2015/03/13 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
python列表使用实现名字管理系统
2019/01/30 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
基于python实现查询ip地址来源
2020/06/02 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
python 如何调用 dubbo 接口
2020/09/24 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
客房主管岗位职责
2013/12/09 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python