php根据年月获取当月天数及日期数组的方法


Posted in PHP onNovember 30, 2016

本文实例讲述了php根据年月获取当月天数及日期数组的方法。分享给大家供大家参考,具体如下:

function get_day( $date )  
{
    $tem = explode('-' , $date); //切割日期 得到年份和月份
    $year = $tem['0'];
    $month = $tem['1'];
    if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 03 , 05 , 07 , 08 , 10 , 12)))
    {
      // $text = $year.'年的'.$month.'月有31天';
      $text = '31';
    }
    elseif( $month == 2 )
    {
      if ( $year%400 == 0 || ($year%4 == 0 && $year%100 !== 0) )    //判断是否是闰年
      {
        // $text = $year.'年的'.$month.'月有29天';
        $text = '29';
      }
      else{
        // $text = $year.'年的'.$month.'月有28天';
        $text = '28';
      }
    }
    else{
      // $text = $year.'年的'.$month.'月有30天';
      $text = '30';
    }
    return $text;
}
echo get_day('2016-8-1');

运行结果为:31

改造,返回日期数组:

/**
* 获取当月天数
* @param $date 
* @param $rtype 1天数 2具体日期数组
* @return 
*/
function get_day( $date ,$rtype = '1')  
{
    $tem = explode('-' , $date);    //切割日期 得到年份和月份
    $year = $tem['0'];
    $month = $tem['1'];
    if( in_array($month , array( 1 , 3 , 5 , 7 , 8 , 01 , 03 , 05 , 07 , 08 , 10 , 12)))
    {
      // $text = $year.'年的'.$month.'月有31天';
      $text = '31';
    }
    elseif( $month == 2 )
    {
      if ( $year%400 == 0 || ($year%4 == 0 && $year%100 !== 0) )    //判断是否是闰年
      {
        // $text = $year.'年的'.$month.'月有29天';
        $text = '29';
      }
      else{
        // $text = $year.'年的'.$month.'月有28天';
        $text = '28';
      }
    }
    else{
      // $text = $year.'年的'.$month.'月有30天';
      $text = '30';
    }
    if ($rtype == '2') {
      for ($i = 1; $i <= $text ; $i ++ ) {
        $r[] = $year."-".$month."-".$i;
      }
    } else {
      $r = $text;
    }
    return $r;
}
var_dump(get_day('2016-8-1','2'));

运行结果如下:

array(31) {
 [0]=>
 string(8) "2016-8-1"
 [1]=>
 string(8) "2016-8-2"
 [2]=>
 string(8) "2016-8-3"
 [3]=>
 string(8) "2016-8-4"
 [4]=>
 string(8) "2016-8-5"
 [5]=>
 string(8) "2016-8-6"
 [6]=>
 string(8) "2016-8-7"
 [7]=>
 string(8) "2016-8-8"
 [8]=>
 string(8) "2016-8-9"
 [9]=>
 string(9) "2016-8-10"
 [10]=>
 string(9) "2016-8-11"
 [11]=>
 string(9) "2016-8-12"
 [12]=>
 string(9) "2016-8-13"
 [13]=>
 string(9) "2016-8-14"
 [14]=>
 string(9) "2016-8-15"
 [15]=>
 string(9) "2016-8-16"
 [16]=>
 string(9) "2016-8-17"
 [17]=>
 string(9) "2016-8-18"
 [18]=>
 string(9) "2016-8-19"
 [19]=>
 string(9) "2016-8-20"
 [20]=>
 string(9) "2016-8-21"
 [21]=>
 string(9) "2016-8-22"
 [22]=>
 string(9) "2016-8-23"
 [23]=>
 string(9) "2016-8-24"
 [24]=>
 string(9) "2016-8-25"
 [25]=>
 string(9) "2016-8-26"
 [26]=>
 string(9) "2016-8-27"
 [27]=>
 string(9) "2016-8-28"
 [28]=>
 string(9) "2016-8-29"
 [29]=>
 string(9) "2016-8-30"
 [30]=>
 string(9) "2016-8-31"
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php实现微信公众号无限群发
Oct 11 PHP
php图片添加水印例子
Jul 20 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 PHP
详解PHP处理密码的几种方式
Nov 30 #PHP
php+js实现百度地图多点标注的方法
Nov 30 #PHP
php 运算符与表达式详细介绍
Nov 30 #PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 #PHP
php判断是否为ajax请求的方法
Nov 29 #PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 #PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 #PHP
You might like
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP获取url的函数代码
2011/08/02 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python3.5绘制随机漫步图
2018/08/27 Python
python实现实时视频流播放代码实例
2020/01/11 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python 异步async库的使用说明
2020/05/04 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
实例代码讲解Python 线程池
2020/08/24 Python
通过代码实例了解Python sys模块
2020/09/14 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
python3判断IP地址的方法
2021/03/04 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
小学生检讨书大全
2014/02/06 职场文书
计算机实训心得体会
2016/01/14 职场文书