Tutoriale WEB     [RO]  [EN]  
| HOME | Tutoriale | Stiri | SERVICII | Director | Unelte | FORUM | Despre | HARTA | Contact | CAUTA |
.....................................................
.....................................................
User happy birthdayAzi sarbatorim 1 zi de nastere.
(dannyb0y)
.....................................................
Autentificare
Inregistrare
Am uitat parola
.....................................................
HangMan Online Game
.....................................................
Online
In total exista
6 vizitatori online,
dintre care:
6 sunt boti
.....................................................
Pune reclama ta aici
.....................................................
.....................................................
.....................................................
.....................................................
.
Home - Conversie minute in ore

<< Baza de date ORACLE
Voteaza acest articol (doar membrii)
1 2 3 4 5
A - A Anuntati pe aceasta cale administratorul site-ului pentru orice problema observata la aceasta pagina.  Printeaza pagina ca document PDF  Email  
Suntem interesati de parerea ta, te invitam sa completezi formularul de aici

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.

Nu exista comentarii la acest articol. Fii primul care isi spune parerea.

Adauga un comentariu la acest articol (doar pentru membri autentificati pe site):
Promovare imobiliara