Десятичные минуты - PullRequest
       16

Десятичные минуты

4 голосов
/ 15 апреля 2010

Привет, не уверен, что это правильный форум, но кто-нибудь знает формулу для преобразования десятичного времени в часы и минуты?

IE 1,4 = 1 час 24 минуты

спасибо за любую помощь и извините, если это не тот форум

Ответы [ 4 ]

12 голосов
/ 15 апреля 2010
$decTime = 1.4;
$hour = floor($decTime);
$min = round(60*($decTime-$hour));
4 голосов
/ 15 апреля 2010

Просто возьмите десятичную часть часов и умножьте на 60 количество минут.

В вашем примере .4 (the decimal portion of 1.4) * 60 = 24 minutes

Так что, если вам нужно сделать это в коде, вычтите floor исходного числа из исходного числа, чтобы получить десятичную часть.

2 голосов
/ 15 апреля 2010

Часы: пол (десятичный)
Минуты: раунд ((десятичный * 60) мод 60)

Джеймс прав насчет округления. Я забыл объяснить это. Скорректированная.

1 голос
/ 15 апреля 2010

Напишите число, чтобы узнать, сколько часов. Число - итоговое значение [десятичное число] * 60 = минуты [округлить после]

...