萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 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;

  }

copyright © 萬盛學電腦網 all rights reserved