乘以INT和TIME

时间:2016-10-27 12:39:37

标签: php

我必须做一些包含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 :(得分:0)

您应该将$ C和$ D转换为整数,然后进行数学计算。类似的东西:

$CTIME=strtotime($C);
$DTIME=strtotime($D);