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'));
    
  • 相关阅读:
    2017年7月10日 20:34:02 简易博客记录组
    Oracle审计表AUD$处理方法 (Z)
    Oracle中trace的几种(Z)
    查看oracle数据库是否归档和修改归档模式(转)
    oracle exp-000991
    基于公司级平台封装的SqlserverHelper
    pycharm运行测试程序提示no tests were found
    10-13 验证用户
    10-11 喜欢的数字
    10-1 Python 学习笔记
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5795471.html
Copyright © 2011-2022 走看看