이 글은 주로 영역 변경 시 일정 기간 내 몇 주에 대한 PHP의 자세한 설명을 공유하는 데 도움이 되기를 바랍니다.
function numweeka($starttime,$endtime){ $arr = array('0'=>0,'1'=>0,'2'=>0,'3'=>0,'4'=>0,'5'=>0,'6'=>0); if($starttime-$endtime >= 0){ return '开始时间大于或等于结束时间'; }else if(date('Y-m-d',$starttime) == date('Y-m-d',$endtime)){ $arr[date('w',$starttime)] = 1;; return $arr; }else{ $n = ($endtime - $starttime)/(24*60*60); if($n <= 7){ for($i = $starttime;$i<$endtime;$i = $i +(24*60*60)){ switch(date('w',$i)){ case 0: $arr[0]++; break; case 1: $arr[1]++; break; case 2: $arr[2]++; break; case 3: $arr[3]++; break; case 4: $arr[4]++; break; case 5: $arr[5]++; break; case 6: $arr[6]++; break; } } return $arr; }else{ $num = intval($n/7); foreach($arr as $k => $v){ $arr[$k] = $num; } $a = date('w',$starttime); $b = date('w',$endtime); if($a != 0){ for($i =$a;$i<=6;$i++){ $arr[$i]++; } } if($b != 6){ for($i = 0;$i<=$b;$i++){ $arr[$i]++; } } return $arr; } } } $starttime = '952041600'; $endtime = '1457827199'; $dataa = numweeka($starttime,$endtime);
관련 권장 사항:
연도와 주 번호가 알려진 경우 주의 시작 날짜와 종료 날짜를 계산합니다.
위 내용은 영역을 변경할 때 일정 기간 내의 주 수에 대한 PHP의 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!