sans localtime():
use Time::Local;
$time = timelocal($sec,$min,$hour,$mday,$mon,$year);
(voir perldoc)
A standar d façon serait quelque chose comme:
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"
(De http://www.adp-gmbh.ch/perl/posix/convert_time.html)
Le module DateTime est extrêmement flexible et est mon choix préféré pour les manipulations de date et d'heure complexes (en particulier, calculer le lever et le coucher du soleil pour différents endroits lorsque je voyage autour du monde). Cependant DateTime est lourd et a beaucoup de dépendances. Donc, si c'est la simplicité que vous voulez, alors utiliser le module intégré Time :: Local peut être une approche à considérer. –