[PHP] 시간의 차이를 구하는 방법

데이터베이스에서 가져온 시간의 차이를 PHP 단에서 구하고 싶을때가 있습니다.
시간의 차이를 구하는 방법은 여러가지 방법이 있지만 다음의 방법을 이용하면 쉽게 구할 수 있습니다.

첫번째 방법이  strtotime 함수를 이용하는 직접 마이크로 타임을 구하여 차이를 구하는 방법입니다.

 

두번째 방법은 시간문자열을 DateTime 형태로 변경하여 차이를 구하는 방법입니다.

 

세번째 방법은 가장 간단한 형태로 date_diff 함수를 사용하는 것입니다.

 

참고로 date_diff는 다음과 같은 포맷을 가지고 있습니다.

 

RESULT FORMAT 은 다음과 같습니다. http://php.net/manual/en/function.date-diff.php

‘%y Year %m Month %d Day %h Hours %i Minute %s Seconds’ => 1 Year 3 Month 14 Day 11 Hours 49 Minute 36 Seconds
‘%y Year %m Month %d Day’ => 1 Year 3 Month 14 Days
‘%m Month %d Day’ => 3 Month 14 Day
‘%d Day %h Hours’ => 14 Day 11 Hours
‘%d Day’ => 14 Days
‘%h Hours %i Minute %s Seconds’ => 11 Hours 49 Minute 36 Seconds
‘%i Minute %s Seconds’ => 49 Minute 36 Seconds
‘%h Hours => 11 Hours
‘%a Days => 468 Days

 

그리고 시간의 증감률을 간편하게 보시려면 차이점을 다음처럼 이용해보세요.

하시면 ‘+’, ‘-‘ 형태로 출력됩니다.

으로 확인하시면 됩니다. 😀

Related Articles