2013-09-27 16 views
-1

PHP에서 날짜/시간 형식 예제 "2013-09-08 00:25:31"에 문자열이있는 경우이를 현재 시간과 어떻게 비교하고 일일 차이를 얻을 수 있습니까?PHP에서 날짜 차이를 얻는 방법?

감사합니다.

+0

한 가지 방법은 [strtotime()] (http://www.php.net/manual/en/function.strtotime.php)을 사용하는 것입니다. – jedwards

+0

유닉스 타임 스탬프 –

답변

1

당신은 당신은 유닉스 시간으로 두 날짜를 변환 한 후 그들 사이의 시간 (초)을 계산 한 strtotime()를 사용할 수 DateTime::diff

당신이

$now = new DateTime(); 
$prev = new DateTime('2013-09-08'); 
$interval = $now->diff($prev); 
echo $interval->format('%R%a days'); 
+0

어떻게 정수 형식의 차이점을 얻을 수 있습니까? – omega

+0

@omega :'echo $ interval-> days;' –

1

처럼 그것을 할 수 있습니다 확인해야합니다. 이것으로 여러 기간을 계산하는 것이 쉽습니다.

$date1 = "2007-03-24"; 
$date2 = "2009-06-26"; 

$diff = abs(strtotime($date2) - strtotime($date1)); 

$years = floor($diff/(365*60*60*24)); 
$months = floor(($diff - $years * 365*60*60*24)/(30*60*60*24)); 
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); 

printf("%d years, %d months, %d days\n", $years, $months, $days); 

자세한 내용은 this 링크를 확인하십시오.

관련 문제