Сағатты қалай есептеу керек: жалпы минуттардан минуттар?

Мысалы, менің 525 минутым бар, егер оны 60-қа бөлсек, нәтиже 8.75 болады

Бірақ 1 сағатта 75 минут емес, 60 минут бар

Нақты сағатты қалай есептей аламын: жалпы минуттардан минуттар?

5

4 жауаптар

$hours = intval($totalMinutes/60);
$minutes = $totalMinutes - ($hours * 60);

PHP болып өзгертілді

13
қосылды
@Jon Мен көбінесе бағдарламашылардың бұл мүмкіндікті жасай алатынын және жұмыс істеп жатқан кез келген тілде істей алатындығын біле аламын деп ойлайтынмын. Сен PHP емеспін, бірақ мәселе ол береді ОП-ке бұл мәселені шешуге тура келетін ақпарат керек пе? Менің ойымша, бұл еді.
қосылды автор corsiKa, көзі

Бұндай түрлендіру бүтін бөлу және модуль операторы арқылы жасалады. Толық бөлумен сізде қанша «үлкен» блоктың барын және модулімен білсеңіз, қаншалықты «кішкентай» құрылғы қалды:

define('MINUTES_PER_HOUR', 60);

$total_minutes = 525;
$hours = intval($total_minutes/MINUTES_PER_HOUR); //integer division
$mins = $total_minutes % MINUTES_PER_HOUR;          //modulo

printf("%d minutes is really %02d:%02d.\n", $total_minutes, $hours, $mins);

See it in action.

10
қосылды
Бұл жауапты қосу үшін ғана. % - бөлімнің қалған бөлігін беретін модульдік оператор. И. 8% 5 = 3.
қосылды автор NickLH, көзі
Wow үлкен жауап, рахмет және жауаптар басқа адамдарға алғыс!
қосылды автор Valoda, көзі

floor(525/60) gives the number of hours (8.75 rounded down to 8).

525 % 60 gives the number of minutes (modulo operator).

2
қосылды
525/60 8,75 қайтарады, бірақ шамамен 75? тағы бір сағат бар .. !! мұны сағат ішінде қалай қосуға болады?
қосылды автор Rahul Sharma, көзі

Менің қызым үшін істегенімді 60 мин интервалмен жасады, мысалы 1 = 60,2 = 120,3 = 180,4 = 240,5 = 300,6 = 360 және т.б. 337 ең жақын нөмірді табуға болады, ол 5 болмақ, сосын нөмірді 5 тең пайдаланыңыз және оны бастапқы минуттардан шығарып алыңыз 337-300 = 37, қалғаны - минуттар, осылайша 337 минут 5 сағат және 37 минут

1
қосылды