2016-10-27 11 views
1

INTとTIMEの変数を含む計算をする必要があります。このようなもの:INTとTIMEを掛ける

$A = 555; 
$B = 0.555; 
$C = '08:00:00'; 
$D = '06:45:56'; 

$E = $A * exp(-$B * ($C - $D) * 24); 
echo "RESULT: " . $E; 

TIME型変数をどのようにリファクタリングして動作させるべきですか?

は解決:mlewis54 @

が正しい答えを与えたが、念のために他の誰が同じ問題に直面している - あなたがする必要がありますので、のstrtotime()秒に時間を変換することを考慮する必要があります注意してください後で必要な時間(分/時間/日)にこれらの秒数を変換します。

24倍にするのではなく、私の場合は3600で割る必要がありました。

$E = $A * exp(-$B * (($C - $D)/3600)); 
+1

希望の結果は何ですか?あなたはそこで何を計算したいのですか? –

+0

これは単なるダミー変数ですが、私が以下のアプローチ($ Cと$ Dをint型に変換して質問を投稿する前に)に従えば、何らかの理由でexp(...)が0でなくてはなりません。 exp()のために起こっているのですが、なぜですか? –

答えて

0

$ Cと$ Dをintに変換してから計算します。次のようなものがあります。

$CTIME=strtotime($C); 
$DTIME=strtotime($D); 
関連する問題