지정된 날짜를 얻기 위해 PHP의 관련 내용을 설명하십시오.

jacklove
풀어 주다: 2023-03-31 06:38:02
원래의
2330명이 탐색했습니다.

업무상 목요일부터 한 주의 시작일과 종료일을 구해야 하는데, PHP에서는 이번 주의 시작일과 종료일을 구하는 메소드를 제공하지 않아서 나중에 사용할 수 있도록 메소드를 작성했습니다.

계산 방법:

<?php/**
 * 计算指定日期的一周开始及结束日期
 * @param  DateTime $date  日期
 * @param  Int      $start 周几作为一周的开始 1-6为周一~周六,0为周日,默认0
 * @retrun Array
 */function getWeekRange($date, $start=0){    // 将日期转时间戳
    $dt = new DateTime($date);    $timestamp = $dt->format(&#39;U&#39;);    // 获取日期是周几
    $day = (new DateTime(&#39;@&#39;.$timestamp))->format(&#39;w&#39;);    // 计算开始日期
    if($day>=$start){        $startdate_timestamp = mktime(0,0,0,date(&#39;m&#39;,$timestamp),date(&#39;d&#39;,$timestamp)-($day-$start),date(&#39;Y&#39;,$timestamp));
    }elseif($day<$start){        $startdate_timestamp = mktime(0,0,0,date(&#39;m&#39;,$timestamp),date(&#39;d&#39;,$timestamp)-7+$start-$day,date(&#39;Y&#39;,$timestamp));
    }    // 结束日期=开始日期+6
    $enddate_timestamp = mktime(0,0,0,date(&#39;m&#39;,$startdate_timestamp),date(&#39;d&#39;,$startdate_timestamp)+6,date(&#39;Y&#39;,$startdate_timestamp));    $startdate = (new DateTime(&#39;@&#39;.$startdate_timestamp))->format(&#39;Y-m-d&#39;);    $enddate = (new DateTime(&#39;@&#39;.$enddate_timestamp))->format(&#39;Y-m-d&#39;);    return array($startdate, $enddate);
}?>
로그인 후 복사

예: 테스트는 월요일부터 일요일까지 시작하여 주의 시작 시간과 종료 시간을 계산합니다.

<?php$date = &#39;2016-04-27&#39;;for($start=0; $start<=6; $start++){    list($startdate, $enddate) = getWeekRange($date, $start);    echo &#39;date:&#39;.$date.&#39; week start:&#39;.$start.&#39; range:&#39;.$startdate.&#39;, &#39;.$enddate.&#39;<br>&#39;;
}?>
로그인 후 복사

출력:

date:2016-04-27 week start:0 range:2016-04-24, 2016-04-30date:2016-04-27 week start:1 range:2016-04-25, 2016-05-01date:2016-04-27 week start:2 range:2016-04-26, 2016-05-02date:2016-04-27 week start:3 range:2016-04-27, 2016-05-03date:2016-04-27 week start:4 range:2016-04-21, 2016-04-27date:2016-04-27 week start:5 range:2016-04-22, 2016-04-28date:2016-04-27 week start:6 range:2016-04-23, 2016-04-29
로그인 후 복사

이 문서에서는 지정된 날짜를 가져오는 방법을 설명합니다. PHP 콘텐츠에서 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

PHP가 고유한 RequestID 클래스를 생성하는 방법에 대한 자세한 설명

MySQL을 통해 데이터베이스 테이블 용량을 확인하는 방법

php str_getcsv를 사용하여 문자열을 구문 분석하는 방법에 대한 설명 배열

위 내용은 지정된 날짜를 얻기 위해 PHP의 관련 내용을 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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