PHP / Tutorial / 두 날짜 사이의 기간 구하는 방법

두 날짜 사이의 차이 구하기

  • 시작하는 날짜를 변수에 담습니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$from = new DateTime( '2022-01-01' );
$from = new DateTime( '2022-01-01' );
$from = new DateTime( '2022-01-01' );
  • 끝나는 날짜를 변수에 담습니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$to = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-03-31' );
  • diff 또는 date_diff로 차이를 구합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo $from -> diff( $to ) -> days;
echo $from -> diff( $to ) -> days;
echo $from -> diff( $to ) -> days;
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo date_diff( $from, $to ) -> days;
echo date_diff( $from, $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가 나옵니다. 즉, 차이를 구할 뿐 어떤 게 앞 날짜이고 어떤 게 뒷 날짜인지는 중요하지 않습니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
$from = new DateTime( '2022-03-31' ); $to = new DateTime( '2022-01-01' );
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
  • 만약 $from이 $to보다 클 때 -를 붙이고 싶다면 다음과 같이 조정합니다.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
$a = $from -> diff( $to ) -> days;
if ( $from > $to ) { $a = '-' . $a; }
echo $a;
$from = new DateTime( '2022-03-31' ); $to = new DateTime( '2022-01-01' ); $a = $from -> diff( $to ) -> days; if ( $from > $to ) { $a = '-' . $a; } echo $a;
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
$a = $from -> diff( $to ) -> days;
if ( $from > $to ) { $a = '-' . $a; }
echo $a;
같은 카테고리의 다른 글
PHP / Tutorial / 반복문 / while, do-while, for

PHP / Tutorial / 반복문 / while, do-while, for

PHP에서 반복문은 코드를 여러 번 실행해야 할 때 유용합니다. PHP에는 여러 종류의 반복문이 있으며, 각기 다른 상황에서 사용할 수 있습니다.

PHP / Tutorial / 문법

PHP / Tutorial / 문법

HTML 문서에 PHP 코드 넣기 PHP 코드는 HTML 문서에 넣습니다. 이를 실행하기 위해서는 어느 부분이 PHP 코드인지 알려줘야 합니다. PHP 코드 부분을 명시하기 위한 방법은 여러 가지가 있는데, 보통 을 사용합니다. 방법 1 <?php와 ?> 사이에 PHP 코드를 넣습니다. <?php // PHP Code ?> 방법 2 script 태그 사이에 PHP 코드를 넣습니다. <script language="php"> // ...

PHP / Tutorial / 조건문 / if, elseif, else

PHP / Tutorial / 조건문 / if, elseif, else

PHP의 if 조건문은 코드의 특정 부분을 조건에 따라 실행할 수 있도록 하는 제어문입니다. 조건이 true로 평가되면 지정된 코드 블록이 실행됩니다.

PHP / Tutorial / 당월 초일, 당월 말일 구하는 방법

PHP / Tutorial / 당월 초일, 당월 말일 구하는 방법

당월 초일과 당월 말일은 date() 함수를 이용하여 구할 수 있습나다. 초일은 항상 1일이므로, 아래처럼 날짜에 01을 넣어서 구합니다. date( 'Y-m-01' ) 말일은 날짜 자리에 t를 넣어서 구합니다. date( 'Y-m-t' ) 다음은 당월 초일과 말일을 출력하는 간단한 예제입니다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>HTML</title> <style> ...

PHP / Tutorial / 조건문 / switch

PHP의 switch문은 여러 조건을 평가해야 할 때 유용한 조건문입니다. if-else문과 비슷하지만, 특정 값과의 일치를 기준으로 실행 흐름을 제어하는 데 더 간결한 방법을 제공합니다.

PHP / Tutorial / 파일 업로드 만드는 방법

PHP / Tutorial / 파일 업로드 만드는 방법

PHP에서 파일 업로드를 구현하려면 HTML 폼과 PHP 스크립트를 함께 사용해야 합니다. 아래에 기본적인 파일 업로드 기능을 구현하는 방법을 단계별로 설명합니다.

PHP / Tutorial / 연산자 / 할당 연산자

PHP / Tutorial / 연산자 / 할당 연산자

할당 연산자는 변수에 값을 할당하거나 다른 연산을 수행한 후 그 결과를 변수에 저장하는 데 사용됩니다. 기본 할당 연산자는 =입니다. 등호 오른쪽의 값을 등호 왼쪽의 변수에 넣습니다.

PHP / Tutotrial / 연산자 / 산술 연산자

PHP / Tutotrial / 연산자 / 산술 연산자

PHP에서 산술 연산자는 수치 데이터를 사용하여 수학적 연산을 수행하는 데 사용됩니다. PHP에서 제공하는 기본적인 산술 연산자는 다음과 같습니다.

PHP / Tutorial / 두 날짜 사이의 기간 구하는 방법

PHP / Tutorial / 두 날짜 사이의 기간 구하는 방법

두 날짜 사이의 차이 구하기 시작하는 날짜를 변수에 담습니다. $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일이 ...