Conversie minute in ore
Data publicarii: 03-02-2012 -
Copyright © Birkoff
Recent am avut un task de făcut în care trebuia să afișez niște rapoarte legate de timp. Deoarece calculele ce implică ore și minute sunt făcute în sistem zecimal (baza 10) iar orele sunt în sistem sexazecimal (baza 60) o calculare de forma
Cod:
// 130 minute => 2 ore 10 min
echo round(130/60,2); // va afisa 2.17 (incorect)
Algoritmul de calcul ar fi următorul:
Cod:
$decimal_time = 130 / 60;
$hour = intval($decimal_time);
if ( strlen($hour) == 1 ) {
$hour = '0' . $hour;
}
$decimal_time -= intval($decimal_time);
$decimal_time *= 60;
$min = round($decimal_time);
if ( strlen($min) == 1 ) {
$min = '0' . $min;
}
echo $hour . ':' . $min; // va afisa 02:10 (timp corect)
Mai jos aveți o funcție la care îi pasați timpul în minute și vă returnează șirul sub forma ore:min
Cod:
/**
* conversie minute in ore:min
*
* @param int $total_min
*
* @return str 'HH:MM'
**/
function conversie_timp($total_min) {
if ( ! $total_min )
return '00:00';
$decimal_time = $total_min / 60;
$hour = intval($decimal_time);
if ( strlen($hour) == 1)
$hour = '0' . $hour;
$decimal_time -= intval($decimal_time);
$decimal_time *= 60;
$min = round($decimal_time);
if ( strlen($min) == 1)
$min = '0' . $min;
return $hour . ':' . $min;
}
// apelul functiei
echo conversie_timp(140); // 02:20
Data publicarii: 03-02-2012 -
Copyright © Birkoff
Apasati aici daca doriti sa vedeti alte articole de acelasi autor
Exista 15 articole asemanatoare, apasati aici pentru lista.
- setTimeout si setInterval
- Functii DOM - XML (PHP 5+)
- Cum sa verifici timpul de incarcare ale website-ului tau?
- Notiuni fundamentale despre bazele de date si SQL (1)
- Crearea de link-uri
- Pseudo-elemente
- Website in 6 pasi si fara coding
- createElement si insertBefore
- Coduri pentru lucrul cu date si zile
- Instructiunile de ciclare
- Best Practice - Foreach
- Conversia tipurilor de variabile
- Ghid de intelegere .htaccess
- Valori scalare si tablouri
- Structuri de control in PHP
| Nu exista comentarii la acest articol. Fii primul care isi spune parerea. |







