2016-09-15 6 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'がオブジェクトである、あなたはそれをフォーマットする必要があります。例えば、 '$ interval-> format( 'Ymd H:i:s');' – Qirel

+0

あなたはたぶん 'format'をonに使いたいでしょうオブジェクトhttp://php.net/manual/en/dateinterval.format.php –

+3

DateIntervalクラスの[php Object]の複製がstringに変換できませんでした。(http://stackoverflow.com/questions/28621270/php -object-of-class-date-interval-to-stringに変換できませんでした) – HPierce

答えて

1

diffは、あなたの2つの日付の違いに関する良い情報が満載の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

関連する問題