Home >Backend Development >PHP Tutorial >下面的函数按月调用数据怎么改成按年调用数据
下面的函数按月调用数据怎么改成按年调用数据
public function getGoodsPartitions() { $now_time = gmtTime(); $date = D('Goods')->min('end_time'); $min_year = toDate($date,'Y'); $min_month = toDate($date,'m'); $max_year = toDate($now_time,'Y'); $max_month = toDate($now_time,'m'); $time_arr = array(); $partitions = array(); for($year = $min_year;$year <= $max_year;$year++) { $mmonth = 12; $month = 1; if($year == $max_year) $mmonth = $max_month; if($year == $min_year) $month = $min_month; for($month;$month <= $mmonth;$month++) { $next_year = $year; $next_month = $month + 1; if($month == 12) { $next_year++; $next_month = 1; } $time_arr[localStrToTime($year.'-'.$month.'-01 00:00:00')] = localStrToTime($next_year.'-'.$next_month.'-01 00:00:00'); } } $index = 1; $count = count($time_arr); foreach($time_arr as $min_time => $max_time) { if($max_time > $now_time) $max_time = $now_time; $where = " gk.end_time >= $min_time AND gk.end_time < $max_time"; $partitions[$min_time]['date'] = toDate($min_time,'Y年m月'); $partitions[$min_time]['min_date'] = $min_time; $partitions[$min_time]['max_date'] = $max_time; $partitions[$min_time]['where'] = $where; $index++; } krsort($partitions); return $partitions; }}
小弟不怎么懂PHP,知道的大哥直接给代码可以吗?谢谢了
没人帮忙吗???????
public function getGoodsPartitions() { $now_time = gmtTime(); $date = D('Goods')->min('end_time'); $min_year = toDate($date,'Y'); $max_year = toDate($now_time,'Y'); $time_arr = array(); $partitions = array(); for($year = $min_year;$year <= $max_year;$year++) { $time_arr[localStrToTime($year.'-01-01 00:00:00')] = localStrToTime($next_year.'-01-01 00:00:00'); } $index = 1; $count = count($time_arr); foreach($time_arr as $min_time => $max_time) { if($max_time > $now_time) $max_time = $now_time; $where = " gk.end_time >= $min_time AND gk.end_time < $max_time"; $partitions[$min_time]['date'] = toDate($min_time,'Y年m月'); $partitions[$min_time]['min_date'] = $min_time; $partitions[$min_time]['max_date'] = $max_time; $partitions[$min_time]['where'] = $where; $index++; } krsort($partitions); return $partitions; }