zoukankan      html  css  js  c++  java
  • PHP 小方法之 显示 今天 昨天 上周 上月 近三月 的时间

    if(!function_exists('get_date_array')){
        function get_date_array(){
            $_NOW = time();
            $today_begin = strtotime(date('Y-m-d',$_NOW));
            $time = strtotime('-2 month', $_NOW);
            $beginTime =  mktime(0, 0,0, date('m', $time), 1, date('Y', $time));
            $endTime = mktime(0, 0, 0, date('m', $_NOW), date('t', $_NOW), date('Y', $_NOW));
            $date=date('Y-m-d');  
            $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
            $w=date('w',strtotime($date));  //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
            $now_start=date('Y-m-d',strtotime("$date -".($w ? $w - $first : 6).' days')); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
            $now_end=date('Y-m-d',strtotime("$now_start +6 days"));  //本周结束日期
            $last_start=date('Y-m-d',strtotime("$now_start - 7 days"));  //上周开始日期
            $last_end=date('Y-m-d',strtotime("$now_start - 1 days"));  //上周结束日期
    
            $date = array(                      
                array(
                    'time_name'=>'今天',
                    'begin_time'=>date('Y-m-d',$today_begin),
                    'end_time'=>date('Y-m-d',$today_begin),
                ),
                array(
                    'time_name'=>'昨日',
                    'begin_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('d')-1,date('Y'))),
                    'end_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('d'),date('Y'))-1),
                ),
                array(
                    'time_name'=>'上周',
                    'begin_time'=>$last_start,
                    'end_time'=>$last_end,
                ),
                array(
                    'time_name'=>'本周',
                    'begin_time'=>$now_start,
                    'end_time'=>$now_end,
                ),
                array(
                    'time_name'=>'上月',
                    'begin_time'=>date('Y-m-d',mktime(0, 0 , 0,date("m")-1,1,date("Y"))),
                    'end_time'=>date('Y-m-d',mktime(0,0,0,date("m") ,0,date("Y"))),
                ),
                array(
                    'time_name'=>'本月',
                    'begin_time'=>date('Y-m-d',mktime(0,0,0,date('m'),1,date('Y'))),
                    'end_time'=>date('Y-m-d',mktime(0,0,0,date('m'),date('t'),date('Y'))),
                ),
                array(
                    'time_name'=>'近三个月',
                    'begin_time'=>date('Y-m-d',$beginTime),
                    'end_time'=>date('Y-m-d',$endTime),
                )
            );
            return $date;
        }
    }
  • 相关阅读:
    【Java编程思想】13.字符串
    【Java编程思想】12.通过异常处理错误
    【Java编程思想】10.内部类
    【Java编程思想】11.持有对象
    【Java编程思想】9.接口
    【Java编程思想】8.多态
    【Java编程思想】7.复用类
    【Java编程思想】6.访问权限控制
    【Java编程思想】4.控制执行流程
    Ribbon、Feign、Hystrix使用时的超时时间设置问题
  • 原文地址:https://www.cnblogs.com/zouzhe0/p/6202935.html
Copyright © 2011-2022 走看看