php 獲取時間段 今天昨天本週上週本月上月本季度本年去年
阿新 • • 發佈:2019-01-04
/**獲取時間段 * @param $name * @param $param */ function gettimestamp($name = 'today',$param = ''){ switch ($name){ case 'today'://今天 $timeamp['start'] = strtotime(date('Y-m-d')); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('+1 day'))); break; case 'yesterday'://昨天 $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-1 day'))); $timeamp['end'] = strtotime(date('Y-m-d')); break; case 'beforyesterday'://前天 $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-2 day'))); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('-1 day'))); break; case 'nowmonth'://本月 $timeamp['start'] = strtotime(date('Y-m-01')); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('+1 day'))); break; case 'permonth'://上月 $timeamp['start'] = strtotime(date('Y-m-01',strtotime('-1 month'))); $timeamp['end'] = strtotime(date('Y-m-01')); break; case 'preweek'://上週 注意我們是從週一開始算 $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-2 week Monday'))); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('-1 week Monday +1 day'))); break; case 'nowweek'://本週 $timeamp['start'] = strtotime(date('Y-m-d',strtotime('-1 week Monday'))); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('+1 day'))); break; case 'preday'://30 $timeamp['start'] = strtotime(date('Y-m-d'),strtotime($param.' day')); $timeamp['end'] = strtotime(date('Y-m-d')); break; case 'nextday'://30 $timeamp['start'] = strtotime(date('Y-m-d')); $timeamp['end'] = strtotime(date('Y-m-d'),strtotime($param.' day')); break; case 'preyear'://去年 $timeamp['start'] = strtotime(date('Y-01-01',strtotime('-1 year'))); $timeamp['end'] = strtotime(date('Y-12-31',strtotime('-1 year'))); break; case 'nowyear'://今年 $timeamp['start'] = strtotime(date('Y-01-01')); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('+1 day'))); break; case 'quarter'://季度 $quarter = empty($param) ? ceil((date('n'))/3) : $param;//獲取當前季度 $timeamp['start'] = mktime(0, 0, 0,$quarter*3-2,1,date('Y')); $timeamp['end'] = mktime(0, 0, 0,$quarter*3+1,1,date('Y')); // $timeamp['end'] = mktime(23,59,59,$quarter*3,date('t',mktime(0, 0 , 0,$quarter*3,1,date("Y"))),date('Y')); break; default: $timeamp['start'] = strtotime(date('Y-m-d')); $timeamp['end'] = strtotime(date('Y-m-d',strtotime('+1 day'))); break; } return $timeamp; }
php 獲取某個時間段