【发布时间】:2021-10-11 06:25:15
【问题描述】:
我正在尝试创建一个函数来计算两个值的时间差,但是我在下面的代码中返回给我意外的字符串,怎么会?
var mf_start_time = "10:30:30";
var mf_end_time = "11:10:10";
function time_interval(mf_start_time,mf_end_time)
{
$s = strtotime($start_time);
$e = strtotime($end_time);
if ($s < $e)
{
$a = $e - $s;
}
else
{
$e = strtotime('+1 day',$e);
$a = $e - $s;
}
$h = floor($a/3600);
$m = floor(($a%3600)/60);
$s = $a%60;
return trim(($h?$h.' hour ':'').($m?$m.' minute ':'').($s?$s.' second ':''));
}
【问题讨论】:
-
这看起来像 javaScript 而不是 php,这意味着
$s.' second'需要是$s + ' second' -
time_interval函数中使用的方法,例如trim、floor和strtotime是 PHP 方法,因此连接方法将是句点 (.) 而不是加号签到(+)
标签: php string function return syntax-error