/* 求出当前年、月、日的时间缀 @param $time 传入时间 @return $stime 开始时间缀 @return $etime 结束时间缀 */function timeSwitch($time){ if(preg_match('/^\d{4}$/',$time)){ // 年 $stime = strtotime("{$time}-01-01 00:00:00 -1year"); $etime = strtotime("{$time}-01-01 00:00:00"); }elseif(preg_match('/^\d{4}-{1}\d{1,2}$/',$time)){ // 月 $stime = strtotime("{$time}-01 00:00:00 -1month"); $etime = strtotime("{$time}-01 00:00:00"); }elseif(preg_match('/^\d{4}-{1}\d{1,2}-{1}\d{1,2}$/',$time)){ // 日 $stime = strtotime("{$time} 00:00:00 -1day"); $etime = strtotime("{$time} 00:00:00"); }else{ // 格式错误 return false; } $arr = array( 'stime'=>$stime, 'etime'=>$etime ); return $arr;}