Explication détaillée de PHP sur le nombre de semaines dans une période de temps lors du changement de zone

小云云
Libérer: 2023-03-19 16:16:01
original
1155 Les gens l'ont consulté

Cet article partage principalement avec vous l'explication détaillée de PHP sur le nombre de semaines au cours d'une période de temps lors du changement de zone. Il utilise principalement des exemples de code à partager avec vous. J'espère qu'il pourra vous aider.

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);
Copier après la connexion

Recommandations associées :

La zone d'échange de mémoire MySQL a provoqué un problème

PHP écrit un code de problème lié aux données hebdomadaires

Calculez la date initiale et la date de fin de la semaine si l'année et le numéro de la semaine sont connus en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal