2011-11-18 9 views
0

ちょっと私は2つの時間の間に残っている時間量を得るためにPHPを使って別の時間から1つの時間を減算する方法を理解しようとしています。そう例えばもう一度否定する

時間放置= TIME1 - TIME2

又は

timeleftに= 15:35-15:5mins左に等しくなる

30。

現在、私はこのように2回ロードしています。

time1は私のデータベースから来ています(これは私が待っている時間ですが、私の場合、私たちが待っている時間は次の更新の時間です)。そしてtime2は現在のシステム時間です。

私はこのコードをデータベースからロード

$timeleft = $dbtime - $curtime; 

$ DBTIME =時間を使用してみました。 $ curtime =現在のシステム時刻。

しかし、それはちょうど0を返します。

ご協力いただきありがとうございます。

答えて

2

使用strtotimeを好きなものにあなたの時間をfomratする日付()http://www.php.net/manual/en/function.date.php関数を使用するよう

は、その後、あなたの数学を行います。

$timeleft = strtotime($dbtime) - strtotime($curtime); 
+0

おかげでたくさんの時間の後にエラーが発生しています。よく働く :) –

0

あなたは別の1つの文字列を否定 - あなたは日付が

+1

あなたは –

0

それによって解析された場合あなたは、この

$dbtime = time(); 
// query 
$timeleft = time() - $dbtime; 

参照のようにもstrtotime()機能を使用する必要があります0

(int)(string) = 0ために結果をあなた両方の時刻をタイムスタンプに変換する必要があります。そのための良い関数の1つは、文字列をタイムスタンプに変換しようとするstrtotime()http://php.net/manual/en/function.strtotime.phpです。あなたが知っているし、その後、ちょうどあなたは、Unixタイムスタンプに日付文字列をオンにする

0

使用strtotimeは、UNIXタイムスタンプを文字列に変換するには:

$timedifference = strtotime($dbtime) - strtotime($curtime); // or also 
$timedifference = strtotime($dbtime) - time();