我正在尝试用PHP整理足球比赛的时间。给定的格式为:70:38
,我想将其四舍五入到最接近的分钟数:71:00
。
注意:一场足球比赛分为两半,每半场为45分钟。
代码:
$matchClock = '45:20';
$time = strtotime('0:'.$matchClock.'');
$rounded = round($time / 60) * 60;
echo date("i:s", $rounded);
$matchClock = '45:20';
我有两个问题:
strtotime()
内部,我必须使用H
,否则它将返回零。我应该使用它吗?有什么建议吗?
谢谢
我认为这是您在寻找:
$matchClock = '45:20';
$time = explode(':', $matchClock);
echo round(($time[0] * 60 + $time[1]) / 60) . ':00';
简化问题。如果您总是使用相同的格式,请将其在冒号上爆炸以获取分钟和秒钟。如果秒数大于或等于30,则将分钟数加1,否则它们保持不变。它将始终是00秒,因此请在分钟数末尾加上该数字。
$arr = explode(“:”, $time);
$minutes = (int) $arr[0];
$seconds = (int) $arr[1];
If ($seconds >= 30){
$minutes++;
}
$answer = $minutes.”:”.”00”;