zoukankan      html  css  js  c++  java
  • 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');
    

    改造,返回日期数组

        /**
         * 获取当月天数
         * @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'));
    
  • 相关阅读:
    关于ThreadLocal的理解
    常用Linux软件安装
    Spring事务注解@Transactional失效的问题
    使用jackson转换xml格式数据进行响应
    创建简单web程序了解servlet
    JDBC
    StringBuild类
    Canlendar 日期类
    Java Date 时间类的使用
    QWeb
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5795471.html
Copyright © 2011-2022 走看看