zoukankan      html  css  js  c++  java
  • php获取指定日期所在星期的开始时间与结束时间

    function getWeekRange($date){
        $ret=array();
        $timestamp=strtotime($date);
        $w=strftime('%u',$timestamp);
        $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
        $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
        return $ret;
    }

    //author:zhxia 获取指定日期所在月的开始日期与结束日期
    function getMonthRange($date){
        $ret=array();
        $timestamp=strtotime($date);
        $mdays=date('t',$timestamp);
        $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
        $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
        return $ret;
    }


    //author:zhxia  以上两个函数的应用
    function getFilter($n){
        $ret=array();
        switch($n){
            case 1:// 昨天
                $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
                $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
            break;
            case 2://本星期
                $ret=getWeekRange(date('Y-m-d'));
            break;
            case 3://上一个星期
                $strDate=date('Y-m-d',strtotime('-1 week'));
                $ret=getWeekRange($strDate);
            break;
            case 4: //上上星期
                $strDate=date('Y-m-d',strtotime('-2 week'));
                $ret=getWeekRange($strDate);
            break;
            case 5: //本月
                $ret=getMonthRange(date('Y-m-d'));
                break;
            case 6://上月
                $strDate=date('Y-m-d',strtotime('-1 month'));
                $ret=getMonthRange($strDate);
            break;
        }
        return $ret;
    }

  • 相关阅读:
    LeetCode Array Easy 414. Third Maximum Number
    LeetCode Linked List Medium 2. Add Two Numbers
    LeetCode Array Easy 283. Move Zeroes
    LeetCode Array Easy 268. Missing Number
    LeetCode Array Easy 219. Contains Duplicate II
    LeetCode Array Easy 217. Contains Duplicate
    LeetCode Array Easy 189. Rotate Array
    LeetCode Array Easy169. Majority Element
    LeetCode Array Medium 11. Container With Most Water
    LeetCode Array Easy 167. Two Sum II
  • 原文地址:https://www.cnblogs.com/love1226/p/4646349.html
Copyright © 2011-2022 走看看