dtx9763 2015-07-09 12:01 采纳率: 100%
浏览 95
已采纳

PHP - 从秒和米计算Pace min / km

I'm trying to calculate my min/km average of my total run.

Currently I have ran ($this->totaltime) 3113 seconds, ($this->distance) 6313.59 and my pace should be 08:13 min/km (yes this was very slow!)

Code I'm using:

// Pace
function getPace() {
    $dis_pace = $this->distance / 1000;
    $pace = $this->totaltime / $dis_pace / 60;
    return $pace;
}

I think I'm missing something here..

[EDIT] The problem is I get 8.21 but need to have the results in time 08:13. [/EDIT]

Anybody?

  • 写回答

1条回答 默认 最新

  • douman6245 2015-07-09 12:10
    关注

    Try this one :

    // Pace
    function getPace() {
        $dis_pace = $this->distance / 1000;
    
        //getting seconds per km
        $pace = $this->totaltime / $dis_pace;
    
        //getting minutes from $pace
        $min = floor($pace / 60);
    
        //adding 0 before,  if lower than 10
        $min = ($min > 10) ? $min : '0'.$min;
    
        //getting remaining seconds
        $sec = $pace % 60;
    
        //adding 0 before, if lower than 10
        $sec = ($sec > 10) ? $sec : '0'.$sec;
    
        return $min.":".$sec;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?