用PHP获取最近某段时间的开始结束时间(范围查询)

2018-04-27  本文已影响14人  铁匠简记

小总结一下,废话少叙

下面开始我的表演:

   //获取最近七天的开始时间和结束时间
    public static  function getLastSevenDate()
    {
        $now=date('Y-m-d');  //当前日期
        $seven = date('Y-m-d',strtotime("$now -6days")); //获取最近七天的开始日期,
        return array($seven,$now);
    }

  //获取上周开始结束时间
  public function getSearchDate()
        {
            $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"));  //上周结束日期
            return array($last_start,$last_end);
        }

    //获取上月开始结束时间
      public function getlastMonthDays()
        {
            $date=date('Y-m-d');
            $timestamp=strtotime($date);
            $firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));
            $lastday=date('Y-m-d',strtotime("$firstday +1 month -1 day"));
            return array($firstday,$lastday);
        }
上一篇下一篇

猜你喜欢

热点阅读