# donne la date et l'heure en Fr--------------------------------------------------------------- sub maintenant { #------date et temps en Français et numerique pour maintenant et pour dater les fichiers (my $sec,my $min,my $heure,my $mjour,my $mois,my $annee,my $sjour,my $ajour,my $isdst) = localtime(time); # mettre le format que vous désirez ici our @lssjour = qw( Dim Lun Mar Mer Jeu Ven Sam); our @lslsjour = qw( Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi); our @lssmois = qw (Janvier Fevrier Mars Avril Mai Juin Juillet Aout Septembre Octobre Novembre Decembre); $french_date_now = "$lslsjour[$sjour] $mjour $lssmois[$mois] " . ($annee+=1900) . " - $heure:$min:$sec"; return $french_date_now; } #--------------------------------------------------------------------------------------------------------- # donne la date et heure sous plusieurs format Français et numerique-------------------------------------- sub datefinefile { my ($file, $mode, $format_d)= @_; our @lssjour = qw( Dim Lun Mar Mer Jeu Ven Sam); our @lslsjour = qw( Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi); our @lssmois = qw(Janvier Fevrier Mars Avril Mai Juin Juillet Aout Septembre Octobre Novembre Decembre); my $datenum = ((stat($file))[$mode]); (my $sec,my $min,my $heure,my $mjour,my $mois,my $annee,my $sjour,my $ajour,my $isdst)=localtime($datenum); my $pa = ""; my $num_mois = ($mois+1); if ($mois <= 9) { $num_mois = "0$num_mois"; } if ($mjour <= 9) { $mjour = "0" . "$mjour"; } if ($heure <= 9) { $heure = "0" . "$heure"; } if ($min <= 9) { $min = "0" . "$min"; } if ($sec <= 9) { $sec = "0" . "$sec"; } $cj = $lssjour[$sjour]; my $pj = substr($cj, 0, 2); my $pm = substr("$lssmois[$mois]", 0 , 3); if ($annee < 100) { my $pa = $annee; } elsif ($annee <=109) { my $pa = "0" . ($annee-100); } else { my $pa = ($annee-100); } if ($format_d == 1) { # format differants 1: 20100131-203001 $fr_date_file = ($annee+=1900) . "$num_mois$mjour-$heure$min$sec"; } elsif ($format_d == 2) { # format differants 2: 31/01/2010-20:30 $fr_date_file = "$mjour\/$num_mois\/" . ($annee+=1900) . "-$heure:$min"; } elsif ($format_d == 3) { # format differants 2: Di-31/01/2010-20:30:02 $fr_date_file = "$pj-$mjour\/$num_mois\/" . ($annee+=1900) . "-$heure:$min:$sec"; } elsif ($format_d == 4) { # format differants: $fr_dt_file = 31Jan10-20h $fr_date_file = "$mjour$pm" . "$pa" . "-$heure" . "h"; } elsif ($format_d == 5) { # format differants: $fr_dt_file = Di 31 Jan 10 - 20h30 $fr_date_file = "$pj $mjour $pm" . " $pa" . "- $heure" . "h$min"; } else { # format differants: $fr_date_file = Dim 31 Janvier 2010 - 20:30:02 $fr_date_file = "$lslsjour[$sjour] $mjour $lssmois[$mois] " . ($annee+=1900) . " - $heure:$min:$sec"; } return $fr_date_file; } #--------------------------------------------------------------------------------------------------------