1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * Convert netStream.time (or seconds) into String format HH:MM:SS
 * @param   seconds
 * @return formated string HH:MM:SS
 */

public static function formatTime(time:Number):String {
    if (time < 0 || isNaN(time)) {
        return "00:00";
    }
   
    const hours:Number = Math.floor(time / 3600 % 24);
    const minutes:Number = Math.floor(time / 60 % 60);
    const seconds:Number = Math.floor(time % 60);
   
    const hString:String = hours < 10? "0" + hours: "" + hours;
    const mString:String = minutes < 10? "0" + minutes: "" + minutes;
    const sString:String = seconds < 10? "0" + seconds: "" + seconds;
   
    return hours > 0 ? hString + ":" + mString + ":" + sString : mString + ":" + sString;
}

Example:

1
2
3
4
5
6
7
8
trace(formatTime(103));
//01:43

trace(formatTime(3));
//00:03

trace(formatTime(3653));
//01:00:53