Без местного времени ():
use Time::Local;
$time = timelocal($sec,$min,$hour,$mday,$mon,$year);
(см. Perldoc)
Стандартный способ будет выглядеть примерно так:
use POSIX;
use strict;
use warnings;
my $sec = 0;
my $min = 0;
my $hour = 0;
my $day = 10;
my $mon = 2 - 1;
my $year = 2010 - 1900;
my $wday = 0;
my $yday = 0;
my $unixtime = mktime ($sec, $min, $hour, $day, $mon, $year, $wday, $yday);
print "$unixtime\n";
my $readable_time = localtime($unixtime);
print "$readable_time\n"
(с http://www.adp -gmbh.ch / perl / posix / convert_time.html )