>  기사  >  백엔드 개발  >  영역을 변경할 때 일정 기간 내의 주 수에 대한 PHP의 자세한 설명

영역을 변경할 때 일정 기간 내의 주 수에 대한 PHP의 자세한 설명

小云云
小云云원래의
2018-01-25 15:15:101153검색

이 글은 주로 영역 변경 시 일정 기간 내 몇 주에 대한 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(&#39;w&#39;,$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(&#39;w&#39;,$starttime);
$b = date(&#39;w&#39;,$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 = &#39;952041600&#39;;
$endtime = &#39;1457827199&#39;;
$dataa = numweeka($starttime,$endtime);

관련 권장 사항:

MySQL 메모리 스왑 영역으로 인해

php에서 주간 데이터 관련 문제 코드 작성

연도와 주 번호가 알려진 경우 주의 시작 날짜와 종료 날짜를 계산합니다.

위 내용은 영역을 변경할 때 일정 기간 내의 주 수에 대한 PHP의 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.