(PHP) 주어진 날짜가 다른 두 날짜 사이인지 확인

스쿼트

다른 사람이 이전에 작업 한 일부 코드에 문제가 있습니다.
목표는 디렉토리를 반복하고 특정 날짜 범위 내에있는 모든 파일을 배열로 푸시하는 것입니다 (파일은 mmddyyy.txt 형식 임).
코드의 변수 (내가하는 것이 아니라 엄청나게 이름이 지정됨)는 다음을 나타냅니다.

  • $ aYear-주어진 연도, 텍스트 파일에서 읽음. 이 변수는 루프가 반복 될 때마다 변경됩니다. $ aMonth와 $ aDay도 마찬가지입니다.
  • $ sYear1-시작 연도. $ sMonth1 및 $ sDay1은 $ sYear1과 관련하여 사용됩니다.
  • $ sYear2-연말. $ sMonth2 및 $ sDay2는 $ sYear2와 관련하여 사용됩니다.
  • $ isGood-파일이 어레이에 추가됩니다.

    $isGood = false;
            if($aYear >= $sYear1 && $aYear <= $sYear2)
            {
                if($aYear == $sYear1)
                {
                    if($aMonth == $sMonth1)
                    {
                        if($aDay >= $sDay1 && $aDay <= $sDay2)
                        {
                            $isGood = true;
                        }
                    }
                    else
                    {
                        if($aMonth >= $sMonth1 && $aMonth <= $sMonth2)
                        {
                            $isGood = true;
                        }
                    }
                }
                else if($aYear == $sYear2)
                {
                    if($aMonth == $sMonth2)
                    {
                        if($aDay <= $sDay2)
                        {
                            $isGood = true;
                        }
                    }
                    else
                    {
                        if($aMonth <= $sMonth2)
                        {
                            $isGood = true;
                        }
                    }
                }
                else
                {
                    $isGood = true;
                }
            }
    
            if($isGood)
            {
                //echo "Found good article";
                $a = $a . "===" . $file;
                array_push($result, $a);
            }  
    

예상 한 결과를 얻지 못합니다. 이 코드를 단순화하고 제대로 작동하는 방법에 대한 도움을 찾고 있습니다. 이 솔루션을 PHP로 유지해야합니다.

미리 감사드립니다.

Rwd

@Sandeep이 지적했듯이 문제는 다음과 같습니다.

if ($aMonth >= $sMonth1 && $aMonth <= $sMonth2)

if ($aDay >= $sDay1 && $aDay <= $sDay2)

날짜를 종료 날짜와 비교할 필요가 없기 때문입니다.

즉, 다음과 같은 작업을 수행하여 코드를 완전히 정리할 수 있습니다.

$date = (new DateTime)->setDate($aYear, $aMonth, $aDay);
$start = (new DateTime)->setDate($sYear1, $sMonth1, $sDay1);
$end = (new DateTime)->setDate($sYear2, $sMonth2, $sDay2);

if ($start <= $date && $date <= $end) {
    //echo "Found good article";
    $a = $a . "===" . $file;
    array_push($result, $a);
}

도움이 되었기를 바랍니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP-날짜가 두 날짜 사이인지 확인하는 방법

분류에서Dev

PHP-날짜가 두 날짜 사이인지 확인하는 방법

분류에서Dev

mysql의 두 날짜 열 사이에 주어진 날짜가 있는지 확인하십시오.

분류에서Dev

두 날짜가 3 개월 이상 다른지 확인하는 PHP

분류에서Dev

PHP-주어진 두 날짜의 날짜 값을 어떻게 확인합니까?

분류에서Dev

Flutter : 날짜가 두 날짜 사이인지 확인

분류에서Dev

ISO 문자열 날짜가 두 날짜 사이인지 확인

분류에서Dev

SQL : 날짜가 두 날짜 사이인지 확인

분류에서Dev

현재 날짜가 두 날짜 사이인지 확인 Oracle SQL

분류에서Dev

날짜가 c (배열)의 두 날짜 사이인지 확인

분류에서Dev

날짜가 다른 두 날짜와 같거나 같은지 확인

분류에서Dev

오늘 날짜가 다른 두 날짜 사이인지 확인하는 방법은 무엇입니까?

분류에서Dev

Excel에서 VBA를 사용하여 하루가 주어진 두 날짜 사이인지 확인하십시오.

분류에서Dev

날짜가 두 날짜 사이에 있는지 확인-Excel

분류에서Dev

Laravel-날짜가 다른 날짜 이전인지 확인

분류에서Dev

PHP 파일에서 주어진 두 날짜 사이의 모든 날짜 표시

분류에서Dev

주어진 날짜가 올바른 날짜 형식인지 확인합니다. 즉, java에서 simpledateformat을 사용하지 않고 dd-mm-yy

분류에서Dev

VBA를 사용하여 날짜가 두 날짜 사이인지 확인

분류에서Dev

날짜가 다음 주 이내인지 확인

분류에서Dev

연도를 무시하고 날짜가 두 날짜 사이인지 확인

분류에서Dev

xslt에서 날짜가 두 날짜 사이인지 확인하십시오.

분류에서Dev

오늘 날짜가 다른 지정된 두 날짜와 같거나 같은지 확인하는 C # 코드

분류에서Dev

PHP는 주말에 날짜 범위가 있는지 확인합니다.

분류에서Dev

날짜가 PHP의 다차원 배열에서 여러 날짜 범위 사이에 있는지 확인

분류에서Dev

주어진 날짜 범위가 여러 날짜 범위 사이에 맞지 않는지 확인하는 쿼리

분류에서Dev

다른 연도의 두 날짜 사이의 날짜 차이가 정확하지 않습니다.

분류에서Dev

주어진 두 날짜 사이의 날짜 계산

분류에서Dev

주어진 두 날짜 사이의 날짜 검색

분류에서Dev

날짜가 다른 날짜보다 큰지 어떻게 확인할 수 있습니까?

Related 관련 기사

  1. 1

    PHP-날짜가 두 날짜 사이인지 확인하는 방법

  2. 2

    PHP-날짜가 두 날짜 사이인지 확인하는 방법

  3. 3

    mysql의 두 날짜 열 사이에 주어진 날짜가 있는지 확인하십시오.

  4. 4

    두 날짜가 3 개월 이상 다른지 확인하는 PHP

  5. 5

    PHP-주어진 두 날짜의 날짜 값을 어떻게 확인합니까?

  6. 6

    Flutter : 날짜가 두 날짜 사이인지 확인

  7. 7

    ISO 문자열 날짜가 두 날짜 사이인지 확인

  8. 8

    SQL : 날짜가 두 날짜 사이인지 확인

  9. 9

    현재 날짜가 두 날짜 사이인지 확인 Oracle SQL

  10. 10

    날짜가 c (배열)의 두 날짜 사이인지 확인

  11. 11

    날짜가 다른 두 날짜와 같거나 같은지 확인

  12. 12

    오늘 날짜가 다른 두 날짜 사이인지 확인하는 방법은 무엇입니까?

  13. 13

    Excel에서 VBA를 사용하여 하루가 주어진 두 날짜 사이인지 확인하십시오.

  14. 14

    날짜가 두 날짜 사이에 있는지 확인-Excel

  15. 15

    Laravel-날짜가 다른 날짜 이전인지 확인

  16. 16

    PHP 파일에서 주어진 두 날짜 사이의 모든 날짜 표시

  17. 17

    주어진 날짜가 올바른 날짜 형식인지 확인합니다. 즉, java에서 simpledateformat을 사용하지 않고 dd-mm-yy

  18. 18

    VBA를 사용하여 날짜가 두 날짜 사이인지 확인

  19. 19

    날짜가 다음 주 이내인지 확인

  20. 20

    연도를 무시하고 날짜가 두 날짜 사이인지 확인

  21. 21

    xslt에서 날짜가 두 날짜 사이인지 확인하십시오.

  22. 22

    오늘 날짜가 다른 지정된 두 날짜와 같거나 같은지 확인하는 C # 코드

  23. 23

    PHP는 주말에 날짜 범위가 있는지 확인합니다.

  24. 24

    날짜가 PHP의 다차원 배열에서 여러 날짜 범위 사이에 있는지 확인

  25. 25

    주어진 날짜 범위가 여러 날짜 범위 사이에 맞지 않는지 확인하는 쿼리

  26. 26

    다른 연도의 두 날짜 사이의 날짜 차이가 정확하지 않습니다.

  27. 27

    주어진 두 날짜 사이의 날짜 계산

  28. 28

    주어진 두 날짜 사이의 날짜 검색

  29. 29

    날짜가 다른 날짜보다 큰지 어떻게 확인할 수 있습니까?

뜨겁다태그

보관