足球比赛时钟到最近的PHP分钟

问题描述 投票:0回答:2

我正在尝试用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';

我有两个问题:

  1. strtotime()内部,我必须使用H,否则它将返回零。我应该使用它吗?
  2. [比赛时钟超过60:00时,一切将归零。

有什么建议吗?

谢谢

php time timestamp rounding
2个回答
1
投票

我认为这是您在寻找:

$matchClock = '45:20';
$time = explode(':', $matchClock);
echo round(($time[0] * 60 + $time[1]) / 60) . ':00';

0
投票

简化问题。如果您总是使用相同的格式,请将其在冒号上爆炸以获取分钟和秒钟。如果秒数大于或等于30,则将分钟数加1,否则它们保持不变。它将始终是00秒,因此请在分钟数末尾加上该数字。

$arr = explode(“:”, $time);
$minutes = (int) $arr[0];
$seconds = (int) $arr[1];

If ($seconds >= 30){
$minutes++;
}

$answer = $minutes.”:”.”00”;
© www.soinside.com 2019 - 2024. All rights reserved.