use DateTime;
sub duree {
my ($aaaa, $mm) = unpack 'A4A2', $_[0];
my $tz = $_[1] || 'Europe/Paris';
my $dt1 = DateTime->new(year => $aaaa, month => $mm, day => 1,
time_zone => $tz, locale => 'fr');
my $ep1 = $dt1->epoch;
my $ep2 = $dt1->clone->add(months => 1)->epoch;
print $ep2 - $ep1, $dt1->strftime(" secondes en %B %Y\n");
}
duree 200403;
duree 200405;
duree 200410;
Ce qui nous donne :
2674800 secondes en mars 2004 2678400 secondes en mai 2004 2682000 secondes en octobre 2004
Comme j'ai présenté cet exposé le 6 juin 2004, mon introduction partait du « Jour le Plus Long » pour passer au « Mois le Plus Long ». Vous l'avez compris, le mois le plus long est le mois de 31 jours au cours duquel on passe de l'heure d'été à l'heure d'hiver. En France et dans de nombreux pays de l'hémisphère nord, c'est le mois d'octobre.