Heim >Backend-Entwicklung >PHP-Tutorial >Erhalten Sie Wocheninformationen eines bestimmten Monats basierend auf PHP

Erhalten Sie Wocheninformationen eines bestimmten Monats basierend auf PHP

墨辰丷
墨辰丷Original
2018-06-07 16:22:211657Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie man die wöchentlichen Informationen eines bestimmten Monats basierend auf PHP erhält. Ich hoffe, dass er für alle hilfreich ist.

Die Details sind wie folgt:

<?php
 function getMonthweeks($date){
 $ret=array();
  $stimestamp=strtotime($date);
  $mdays=date(&#39;t&#39;,$stimestamp);
  $msdate=date(&#39;Y-m-d&#39;,$stimestamp);
  $medate=date(&#39;Y-m-&#39;.$mdays,$stimestamp);
 $etimestamp = strtotime($medate);
 //獲取第一周
 $zcsy=6-date(&#39;w&#39;,$stimestamp);//第一周去掉第一天還有幾天
 $zcs1=$msdate;
 $zce1=date(&#39;Y-m-d&#39;,strtotime("+$zcsy day",$stimestamp));
 $ret[1]="第1周".$zcs1.&#39;~&#39;.$zce1;
 //獲取中間周次
 $jzc=0;
 //獲得當前月份是6周次還是5周次
 $jzc0="";
 $jzc6="";
 for($i=$stimestamp; $i<=$etimestamp; $i+=86400){
 if(date(&#39;w&#39;, $i) == 0){$jzc0++;}
 if(date(&#39;w&#39;, $i) == 6){$jzc6++;}
 }
 if($jzc0==5 && $jzc6==5)
 {
 $jzc=5;
 }else{
 $jzc=4;
 }
 date_default_timezone_set(&#39;PRC&#39;);
 $t = strtotime(&#39;+1 monday &#39;.$msdate);
 $n = 1;
 for($n=1; $n<$jzc; $n++) {
 $b = strtotime("+$n week -1 week", $t);
 $dsdate=date("Y-m-d", strtotime("-1 day", $b));
 $dedate=date("Y-m-d", strtotime("5 day", $b));
 $jzcz=$n+1;
 $ret[$jzcz]="第".$jzcz."周".$dsdate.&#39;~&#39;.$dedate;
 }
 //獲取最後一周
 $zcsy=date(&#39;w&#39;,$etimestamp);//最後一周是周幾日~六 0~6
 $zcs1=date(&#39;Y-m-d&#39;,strtotime("-$zcsy day",$etimestamp));
 $zce1=$medate;
 $jzcz=$jzc+1;
 $ret[$jzcz]="第".$jzcz."周".$zcs1.&#39;~&#39;.$zce1;
 return $ret;
}
$ret=getMonthweeks(&#39;2012-12-01&#39;);
for($i=0; $i<=count($ret); $i++) {
 echo @$ret[$i]."<br />";
}
?>

Die laufenden Ergebnisse sind wie folgt:

Woche 1 2012-12-01~2012-12- 01
Nr. 2 Wochen 2012-12-02~2012-12-08
Woche 3 2012-12-09~2012-12-15
Woche 2012-12-16~2012-12- 22
Woche 5 2012-12-23~2012-12-29
Woche 6 2012-12-30~2012-12-31

Zusammenfassung: Das war's Ich hoffe, dass der gesamte Inhalt dieses Artikels für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP realisiert Curl-Upload, Download, https-Anmeldung

PHP realisiert Seitenstatik im Detail Erläuterung mehrerer Methoden

So implementieren Sie die hexadezimale Farbzufallsgeneratorfunktion in PHP

Das obige ist der detaillierte Inhalt vonErhalten Sie Wocheninformationen eines bestimmten Monats basierend auf PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn