in reply to Convert seconds into a formatted ddd:hh:mm:ss string

my entry..
sub sec2string { my $sec = shift; my @str; for $d (60, 60, 24) { my $m = $sec % $d; $sec /= $d; $m = $m < 10 ? '0'.$m; unshift @str,$m; } return "$sec:" . join ":",@str; }