Объект Time :: Piece может представлять либо местное время, либо время UT C. Следующее создает объект, представляющий время UT C:
my $time = Time::Piece->strptime($mtime, '%s');
Эквивалент для создания местного времени:
use Time::Piece;
my $time = localtime->strptime($mtime, '%s');
или
my $time = Time::Piece::localtime->strptime($mtime, '%s');
То сказал, что использование strptime
здесь не нужно. Можно просто использовать
use Time::Piece;
my $time = localtime($mtime);
или
my $time = Time::Piece::localtime($mtime);
, чтобы получить правильный объект Time :: Piece.