본문 바로가기
php

PHP 날짜 비교하여 차이 계산

by 하이바네 2022. 2. 7.
반응형

php에서 날짜 차이를 계산하는 것은 DateTime class를 이용하면 쉽게 가능하다.

$nowDate = new DateTime();//오늘 날짜
$modDate = new DateTime("20210207");//비교할 날짜
$dateDiff = $nowDate->diff($modDate);

if($dateDiff->days >= 90){
	echo "90일 경과";
}
else{
	echo "90일 미경과";
}

 

위와 같이 각 날짜를 DateTime으로 생성을 해주고, diff 메소드를 사용해주면 간단히 계산된 결과를 뽑아낼 수 있다.

 

php를 하던 초창기에는 다른 방법을 썼었다. 아마 5.3 이전 버전일 것이다. 이후에는 위와 같은 방법으로 쉽게 가능!

 

까먹고 또 찾게 될 경우를 생각해서 일단은 기록해 놓는다.

 

 

#2022-07-29 추가

diff를 안 써도 그냥 아래와 같이 형식만 맞추고 비교 연산을 해도 동작한다.

$nowDate = new DateTime(date('Y-m-d'));//오늘 날짜
$modDate = new DateTime('2022-07-26');//비교할 날짜

if($nowDate >= $modeDate){
	echo "날짜가 큼";
}

 

 

728x90

댓글