2010-04-15 8 views
4

Salut pas sûr si c'est le bon forum pour cela, mais quelqu'un connaît la formule pour convertir le temps décimal en heures et minutes?Minutes décimales

IE 1.4 = 1hr 24mins

Merci pour toute aide et désolé si son mauvais forum

+1

Vous ne savez pas exactement ce que vous avez l'intention d'utiliser pour cela, mais si vous l'utilisez pour décrire depuis quelque temps ce qui s'est passé depuis l'instant présent, consultez: http://stackoverflow.com/questions/11/how-do-i-calculer-relatif-temps/501415 # 501415 –

Répondre

12
$decTime = 1.4; 
$hour = floor($decTime); 
$min = round(60*($decTime-$hour)); 
+0

Notez le tour sur les minutes. Je l'avais comme sol et une partie de l'affichage du temps ne s'affichait pas correctement d'une minute. Si ennuyant! Merci les gars! – cbloss793

4

Il suffit de prendre la partie décimale des heures et multiplier par 60 le nombre de minutes.

Dans votre exemple .4 (the decimal portion of 1.4) * 60 = 24 minutes

Donc, si vous avez besoin de le faire dans le code, soustraire le floor du nombre initial du nombre initial pour obtenir la partie décimale.

1

Plancher le nombre pour obtenir combien d'heures. Number - valeur parqueté [la décimale] * 60 = minutes [tour après]

2

Heures: sol (décimaux)
Minutes: rondes ((décimales * 60) mod 60)

James est juste au sujet de la arrondi. J'ai oublié de rendre compte de cela. Ajusté