【问题标题】:Round football match clock to the nearest minute PHP将足球比赛时钟舍入到最接近的分钟 PHP
【发布时间】:2020-05-19 06:02:22
【问题描述】:

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


    【解决方案1】:

    简化问题。如果您总是得到相同的格式,请在冒号上展开它以获得分钟和秒。如果秒数大于或等于 30,则将分钟数加一,否则保持不变。它将始终为 00 秒,因此将其附加到最后的分钟。

    $arr = explode(“:”, $time);
    $minutes = (int) $arr[0];
    $seconds = (int) $arr[1];
    
    If ($seconds >= 30){
    $minutes++;
    }
    
    $answer = $minutes.”:”.”00”;
    

    【讨论】:

      【解决方案2】:

      我想这就是你要找的:

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

      【讨论】:

        猜你喜欢
        • 2011-01-29
        • 2011-01-22
        • 2013-11-17
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        相关资源
        最近更新 更多