알찬정보 툰코 개발 트렌드 이슈 코딩

알찬정보 툰코 개발 트렌드 이슈 코딩

  • PHP / 두 날짜 사이의 기간(차이) 구하는 방법

    hellowsydney8010

    2023년 10월 30일
    미분류
    PHP / 두 날짜 사이의 기간(차이) 구하는 방법

    두 날짜 사이의 차이 구하기

    시작하는 날짜를 변수에 담는다.

    $from = new DateTime( ‘2022-01-01’ );

    끝나는 날짜를 변수에 담는다.

    $to = new DateTime( ‘2022-03-31’ );

    diff 또는 date_diff로 차이를 구한다.

    echo $from -> diff( $to ) -> days;

    echo date_diff( $from, $to ) -> days;

    2022년 1월은 31일, 2월은 28일, 3월은 31일로 총 90일이다. 위의 방식으로 계산하면 89일이 나온다. 즉, 2022년 1월 1일부터 89일이 지나면 2022년 3월 31일이 되는 것이다.

    날짜 대소에 따라 마이너스 기호 붙이기

    $from과 $to를 아래와 같이 바꾸어도 89가 나온다. 즉, 차이를 구할 뿐 어떤 게 앞 날짜이고 어떤 게 뒷 날짜인지는 중요하지 않다.

    $from = new DateTime( ‘2022-03-31’ );

    $to = new DateTime( ‘2022-01-01’ );

    만약 $from이 $to보다 클 때 -를 붙이고 싶다면 다음과 같이 조정한다.

    $from = new DateTime( ‘2022-03-31’ );

    $to = new DateTime( ‘2022-01-01’ );

    $a = $from -> diff( $to ) -> days;

    if ( $from > $to ) { $a = ‘-‘ . $a; }

    echo $a;

    다음
    이전

    답글 남기기 응답 취소

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Subscribe to Our Newsletter!

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Subscribe Now

Copyright © 2023 Sydney Note

Design by ThemesDNA.com