2014-12-14 3 views

ответ

3

Это должно работать для вас:

<?php 

    function timeToDecimal($time) { 
     $hm = explode(":", $time); 
     return ($hm[0] + ($hm[1]/60)); 
    } 


    $time = "15:15"; 
    echo timeToDecimal($time); 

?> 

Выход:

15.25 
1

Вы могли бы сделать это следующим образом:

function toDecimalTime($time) 
{ 
    $parsed = date_parse($time); 
    return $parsed["hour"] + $parsed["minute"]/60; 
} 
+0

Способ, которым Rizier123 решает проблему, является действительным, чем ваш путь. http://3v4l.org/gMrhW –

+0

Это действительно зависит от использования, важно ли для этого кода быть очень эффективным. В большинстве случаев этого не было бы! –

Смежные вопросы