2016-09-15 5 views
0

나는 $ timenow와 $ time의 차이를 계산하려고합니다.2 타임 스탬프 사이의 차이 - PHP

$time = 2016-09-15 20:10:35 
$timenow = 2016-09-15 20:40:42 

나는 dateTime으로 변환했다.

$interval = $timenow->diff($time); 
echo $interval; 

오류 : 잡아낼 치명적인 오류 :

$time = new DateTime($time); 
$timenow = new DateTime($timenow); 

그리고는 계산을 한 클래스 DateInterval의 개체 나는이 difference between 2 timestamps in phpWrong hour difference between 2 timestamps (hh:mm:ss) 보았다 문자열

로 변환 할 수 없습니다

그건 도움이되지 못했습니다.

+3

'$의 interval' 개체입니다, 당신은 그것을 포맷해야합니다. http://php.net/manual/en/datetime.format.php - 예를 들어,'$ interval-> format ('Ymd H : i : s'); ' – Qirel

+0

아마도'format'을 on으로 사용하고 싶을 것입니다 객체 http://php.net/manual/en/dateinterval.format.php –

+3

[DateInterval 클래스의 [php Object] 복제본을 문자열로 변환 할 수 없습니다 (http://stackoverflow.com/questions/28621270/php -object-of-class-dateinterval-could-be-converted-to-string) – HPierce

답변

1

diff은 두 날짜 간의 차이점에 대한 유용한 정보로 가득 찬 DateInterval 개체를 반환합니다. 당신은 단지 효과가없는 객체를 에코하려고합니다. 개체의 속성을 볼 수있는 var_dump()를 수행

$time = "2016-09-15 20:10:35"; 
$timenow = "2016-09-15 20:40:42"; 

$time = new DateTime($time); 
$timenow = new DateTime($timenow); 

$interval = $timenow->diff($time); 
var_dump($interval); 

은 그럼 당신은 같은 속성을 반향 수 있습니다

echo $interval->i; // minutes 
// 30 

http://php.net/manual/en/class.dateinterval.php