Recupérer la date de la veille

Recupérer la date de la veille - Perl - Programmation

Marsh Posté le 15-06-2005 à 15:56:46    

Bonjour,
 
Désolé si la question vous semble simple mais je suis novice en perl!
 
Pourriez vous me dire si il est possible de récupérer la date de la veille directement (j'ai regardé dans Date::Manip et Date::Calc) mais rien.
 
Sinon qqun a t'il une méthode pour le faire.  
 
Merci a tous

Reply

Marsh Posté le 15-06-2005 à 15:56:46   

Reply

Marsh Posté le 15-06-2005 à 16:10:24    

Il suffit de retrancher à time() le nombre de secondes écoulées en une journée :

Code :
  1. #!/usr/bin/perl -w
  2. use strict;
  3. my $secondes_par_jour = 60 * 60 * 24;
  4. my @date = localtime(time() - $secondes_par_jour);
  5. # Le mois est code sur 0..11, et l'annee demarre a 1900, donc on adapte
  6. my ($jour, $mois, $annee)  = ($date[3], $date[4]+1, $date[5]+1900);
  7. printf("Hier, nous étions le : %02d/%02d/%04d\n", $jour,$mois,$annee);


Message édité par Elmoricq le 15-06-2005 à 16:12:54
Reply

Marsh Posté le 15-06-2005 à 16:17:42    

Merci elmoricq j'essaye cela tout de suite.

Reply

Marsh Posté le 15-06-2005 à 16:28:23    

Cela marche parfaitement  
Merci à toi

Reply

Marsh Posté le 17-06-2005 à 23:51:40    

ya des modules comme Date::Manip qui te permette d'appeler UnixDate('yesterday', '%Y-%m-%d %H:%M:%S')

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed