>  기사  >  백엔드 개발  >  PHP에서 지정된 두 날짜 사이의 모든 날짜를 찾는 방법은 무엇입니까?

PHP에서 지정된 두 날짜 사이의 모든 날짜를 찾는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-20 22:38:30739검색

How to Find All Dates Between Two Specified Dates in PHP?

지정된 두 날짜 사이의 날짜 찾기

PHP 프로젝트에서 날짜 및 시간 간격을 사용하여 작업하는 경우 일반적인 작업은 다음과 같습니다. 특정 범위에 속하는 개별 날짜를 결정합니다. 이 문제를 해결하는 방법은 다음과 같습니다.

2010년 4월 20일과 2010년 4월 22일이라는 두 날짜를 생각해 보세요. 두 날짜 사이의 날짜 목록을 20, 21, 22 형식으로 얻으려면 다음 단계를 따르세요.

  1. 문자열 날짜를 UNIX 타임스탬프로 변환:
<code class="php">$start = strtotime('20-4-2010');
$end = strtotime('22-4-2010');</code>
  1. 날짜 범위 반복:
<code class="php">for($current = $start; $current <= $end; $current += 86400) {
    echo date('d', $current);
}

여기에서는 시작 타임스탬프부터 종료 타임스탬프까지 반복하며 각 반복마다 1일(86400초)씩 증가합니다. date() 함수는 타임스탬프에서 날짜를 추출하는 데 사용됩니다.

대체 방법:

  • 특정 숫자 사용 일수:

    <code class="php">for($i = 0; $i <= 2; $i++) {
      echo date('d-m-Y', strtotime("20-04-2010 +$i days"));
    }
  • PHP 5.3의 DatePeriod 클래스 사용:

    <code class="php">$period = new DatePeriod(
      new DateTime('20-04-2010'),
      DateInterval::createFromDateString('+1 day'),
      new DateTime('23-04-2010') // or pass in just the no. of days: 2
    );
    
    foreach ( $period as $dt ) {
    echo $dt->format( 'd-m-Y' );
    }</code>

    위 내용은 PHP에서 지정된 두 날짜 사이의 모든 날짜를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.