嗨所有我试图计算在PHP中花费的时间。问题不在于php,而在于我的数学技能。例如: 时间:11:35:20(hh:mm:ss),现在说当前时间是:12:00:45(hh:mm:ss),那么我的公式中的时间差就会给出输出: 1:-34:25。它实际上应该是:25:25计算在PHP中花费的时间
$d1=getdate();
$hournew=$d1['hours'];
$minnew=$d1['minutes'];
$secnew=$d1['seconds'];
$hourin = $_SESSION['h'];
$secin = $_SESSION['s'];
$minin = $_SESSION['m'];
$h1=$hournew-$hourin;
$s1=$secnew-$secin;
$m1=$minnew-$minin;
if($s1<0) {
$s1+=60; }
if($s1>=(60-$secin)) {
$m1--; }
if($m1<0) {
$m1++; }
echo $h1 . ":" . $m1 . ":" . $s1;
请帮忙吗?
编辑
对不起,我可能不得不添加页面刷新每秒钟显示新的经过时间,所以我必须用我上面的方法。我很抱歉没有正确解释。
考虑用'mktime()'转换为时间戳,然后做简单的减法。也许在这种情况下简单地使用'time()'而不是'getdate()'是个好主意。 –
,如果你使用的是逆方法?你知道用户登录的时间,然后展示一种试用吗? – JellyBelly
比你所有的答复,我终于看到所有的答案与以下内容后工作: 'if($ s1 <0){ \t $ s1 + = 60; }($ s1> =(60- $ secin)){ \t $ m1--;} if($ s1> = \t} if($ m1 <0){ $ m1 * = -1; $ m1 =(60 - $ m1); $ h1--; } ' – Wilest