Time format from seconds in AS3
Here's a quick and dirty class for converting seconds into the proper hours : minutes : seconds display format, with optional resolution setting (hours/minutes/seconds). Defaults to hours. Sample implementation:
trace(TimeFormat.formatTime(200, TimeFormat.SECONDS));
outputs "0:03:20". Full class after the break.
package {
public class TimeFormat{
public static const HOURS:uint = 2;
public static const MINUTES:uint = 1;
public static const SECONDS:uint = 0;
public function TimeFormat() {
}
public static function formatTime(time:Number, detailLevel:uint = 2):String {
var intTime:uint = Math.floor(time);
var hours:uint = Math.floor(intTime/ 3600);
var minutes:uint = (intTime - (hours*3600))/60;
var seconds:uint = intTime - (hours*3600) - (minutes * 60);
var hourString:String = detailLevel == HOURS ? hours + ":":"";
var minuteString:String = detailLevel >= MINUTES ? ((detailLevel == HOURS && minutes <10 ? "0":"") + minutes + ":"):"";
var secondString:String = ((seconds < 10 && (detailLevel >= MINUTES)) ? "0":"") + seconds;
return hourString + minuteString + secondString;
}
}
}




February 16th, 2010 - 08:45
Saved me a lot of time! Thanks!
May 25th, 2010 - 12:37
Bad ass thanks