Heim > Artikel > Backend-Entwicklung > Erhalten Sie Wocheninformationen eines bestimmten Monats basierend auf PHP
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('t',$stimestamp); $msdate=date('Y-m-d',$stimestamp); $medate=date('Y-m-'.$mdays,$stimestamp); $etimestamp = strtotime($medate); //獲取第一周 $zcsy=6-date('w',$stimestamp);//第一周去掉第一天還有幾天 $zcs1=$msdate; $zce1=date('Y-m-d',strtotime("+$zcsy day",$stimestamp)); $ret[1]="第1周".$zcs1.'~'.$zce1; //獲取中間周次 $jzc=0; //獲得當前月份是6周次還是5周次 $jzc0=""; $jzc6=""; for($i=$stimestamp; $i<=$etimestamp; $i+=86400){ if(date('w', $i) == 0){$jzc0++;} if(date('w', $i) == 6){$jzc6++;} } if($jzc0==5 && $jzc6==5) { $jzc=5; }else{ $jzc=4; } date_default_timezone_set('PRC'); $t = strtotime('+1 monday '.$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.'~'.$dedate; } //獲取最後一周 $zcsy=date('w',$etimestamp);//最後一周是周幾日~六 0~6 $zcs1=date('Y-m-d',strtotime("-$zcsy day",$etimestamp)); $zce1=$medate; $jzcz=$jzc+1; $ret[$jzcz]="第".$jzcz."周".$zcs1.'~'.$zce1; return $ret; } $ret=getMonthweeks('2012-12-01'); 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!