/**
* 根据简称获取时间段
* 今天、本周、本月、本季度、本年
* @param $short 'today', 'week', 'lweek', 'month', 'lmonth', 'season','year'
* @return array
*/
public static function getShortDate($short)
{
//'today'今天, 'week'本周, 'lweek'上周, 'month'本月, 'lmonth'上月,'season'本季度, 'year'本年
$short_array = ['today', 'week', 'lweek', 'month', 'lmonth', 'season','year'];
if (!in_array($short, $short_array)) {
return [];
}
$date=date('Y-m-d H:i:s');
$start_time = '';
$end_time = '';
switch ($short) {
case 'today':
$start_time = date("Y-m-d 00:00:00");
$end_time = date("Y-m-d 23:59:59");
break;
case 'week':
$start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1, date("Y")));
$end_time = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("d") - date("w") + 7, date("Y")));
break;
case 'lweek':
$start_time = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date("d") - date("w") + 1 - 7, date("Y")));
$end_time = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("d") - date("w") + 7 - 7, date("Y")));
break;
case 'month':
$start_time= date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
$end_time= date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
break;
case 'lmonth':
$start_time= date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));
$end_time= date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));
break;
case "season":
$season = ceil(date('n',strtotime($date)) /3); //获取月份的季度
$start_time = date('Y-m-01 00:00:00',mktime(0,0,0,($season - 1) *3 +1,1,date('Y')));
$end_time = date('Y-m-t 23:29:29',mktime(0,0,0,$season * 3,1,date('Y')));
break;
case 'year':
$start_time = date("Y-01-01 00:00:00", strtotime($date));
$end_time = date("Y-12-31 23:59:59", strtotime($date));
break;
default:
break;
}
$bewteen = ['start_time' => $start_time, 'end_time' => $end_time];
return $bewteen;
}