Зависит от вашего определения «самый простой».Мне нравится разумно ориентированный на будущее код, о котором мне больше никогда не придется думать, и он будет выглядеть так:
use strict;
use warnings;
use 5.10.0;
use DateTime::Duration;
use DateTime::Format::Duration;
sub duration_to_hms {
my ($duration) = @_;
my $formatter = DateTime::Format::Duration->new(
pattern => "%H:%M:%S",
normalize => 1,
);
return $formatter->format_duration($duration);
}
my $duration = DateTime::Duration->new(seconds => 600);
say duration_to_hms($duration);