[AS3] Convertir des millisecondes au format d-h-m-s-ms

17 décembre 2007 – 12:19

Voici une petite classe qui m'a été bien utile en actionscript 2 et que je viens de convertir en actionscript 3. Elle reçoit un nombre de millisecondes et retourne un objet avec les propriétés "d" (jour), "h" (heures), "m" (minutes), "s" (secondes), "ms" (millisecondes).

/*
*
*	MillisecondConverter
*
* 	@author 	Sakana
* 	@version	1.0
*	@example
	import MillisecondConverter;
	var result:Object = MillisecondConverter.convert(123456789);
	trace(result.d);	// days
	trace(result.h);	// hours
	trace(result.m);	// minutes
	trace(result.s);	// seconds
	trace(result.ms);	// milliseconds
*
*/
package {
	public class MillisecondConverter{
		static public function convert(aMs:Number):Object{
			var msToS	:Number = 1000;
			var msToM	:Number = msToS*60;
			var msToH	:Number = msToM*60;
			var msToD	:Number = msToH*24;
			var day		:Number	= Math.floor(aMs/msToD);
			aMs = aMs%(msToD);
			var hour	:Number = Math.floor(aMs/msToH);
			aMs = aMs%(msToH);
			var minute	:Number = Math.floor(aMs/msToM)
			aMs = aMs%(msToM);
			var second	:Number = Math.floor(aMs/msToS);
			aMs = aMs%(msToS);
			var result:Object = {d:day,h:hour,m:minute,s:second,ms:aMs};
			return result;
		}
	}
}

Je n'ai pas eu besoin d'aller plus que les jours, mais n'hésitez pas à me soumettre vos modifications ou suggestions.

  1. 2 Responses to “[AS3] Convertir des millisecondes au format d-h-m-s-ms”

  2. Bon tuto, j’en avait besoin vraiment. Merci

    By dialloma on juil 30, 2008

  3. salut,

    il y a beaucoup plus simple a faire ..
    créer un objet Date a 0… et lui assigner le nombre de millisecondes … vu que tu sais que l’objet Date commence au 1 jan 1970 le calcul est tout simple.

    By Lorenzo on jan 13, 2009

Post a Comment