首頁  >  文章  >  後端開發  >  php關於換區一段時間內的周數詳解

php關於換區一段時間內的周數詳解

小云云
小云云原創
2018-01-25 15:15:101146瀏覽

本文主要和大家分享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關於換區一段時間內的周數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn