in reply to scalar number with preceding 0.

I think you probably want to use sprintf rather than what you are doing now.

sub format_time { my ( $h, $m, $s) = @; return sprinf "%.02d%.02d%.02d", $h, $m, $s; }

/J\