我必须做一些包含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));
答案 0 :(得分:0)
您应该将$ C和$ D转换为整数,然后进行数学计算。类似的东西:
$CTIME=strtotime($C);
$DTIME=strtotime($D);