[AS3] Convertir des millisecondes au format d-h-m-s-ms
17 décembre 2007 – 12:19Voici 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.

2 Responses to “[AS3] Convertir des millisecondes au format d-h-m-s-ms”
Bon tuto, j’en avait besoin vraiment. Merci
By dialloma on juil 30, 2008
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