> 백엔드 개발 > PHP 튜토리얼 > PHP를 기반으로 특정 달의 주 정보를 가져옵니다.

PHP를 기반으로 특정 달의 주 정보를 가져옵니다.

墨辰丷
풀어 주다: 2023-03-30 14:18:01
원래의
1664명이 탐색했습니다.

이 글은 주로 PHP를 기반으로 특정 달의 주간 정보를 얻는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

자세한 내용은 다음과 같습니다.

<?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 />";
}
?>
로그인 후 복사

실행 결과는 다음과 같습니다.

1주차 2012-12-01~2012-12-01
2주차 2012-12-02~2012-12-08
3주차 2012년 -12-09~2012-12-15
4주차 2012-12-16~2012-12-22
5주차 2012-12-23~2012-12-29
6주차 2012-12-30~ 2012-12-31

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

curl 업로드, 다운로드, https 로그인을 구현하는 PHP

PHP 페이지 정적화를 달성하는 여러 방법에 대한 자세한 설명

PHP에서 16진수 색상 무작위 생성기 기능을 구현하는 방법

위 내용은 PHP를 기반으로 특정 달의 주 정보를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿