程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP獲取當前星期(月份)的日期范圍

PHP獲取當前星期(月份)的日期范圍

編輯:關於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;

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved