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 中的输出缓冲
Dec 21 PHP
基于asp+ajax和数据库驱动的二级联动菜单
May 06 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
ThinkPHP 表单自动验证运用示例
Oct 13 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
PHP实现页面静态化深入讲解
Mar 04 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写的serv-u的web申请账号的程序
2006/10/09 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php读取mysql的简单实例
2014/01/15 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python实现PCA降维的示例详解
2020/02/24 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
python源文件的字符编码知识点详解
2021/03/04 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
SQL Server面试题
2013/04/04 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
聚会通知怎么写
2015/04/23 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python