Bonjour,
J'aimerais convertir un string en format date Perl pour effectuer des opérations comme la soustraction d'une journée à la date obtenu.
Ex:
$var = "20061106";
$date_perl =($var);
$var2 = $date_perl - un jour...![]()
Merci de m'aider!
Bonjour,
J'aimerais convertir un string en format date Perl pour effectuer des opérations comme la soustraction d'une journée à la date obtenu.
Ex:
$var = "20061106";
$date_perl =($var);
$var2 = $date_perl - un jour...![]()
Merci de m'aider!
un recherche dans le forum te donnera plein d'articles concernant les problèmes de manipulation de date
celui ci par exemple pourra t'aider
http://www.developpez.net/forums/sho...d.php?t=229341
Chu pas sûr que ça va m'aider car moi c'est dans l'autre sens mais je vais regarder sur les forums.
J'ai regardé dans les anciennes discussions sur Perl et la convertion d'un string en variable de type date et j'ai rien trouvé. Rien sur la manipulation genre addition ou soustraction d'une journée. Est-ce possible?
si $var="20061106"
alors
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $annee = substr($var,0,4); $mois = substr($var,5,2); $jour =substr($var,7,2);
ensuite tu peux faire ce que tu veux avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $var = "20061106"; ($annee,$mois,$jour) = $var =~ m/^(\d{4})(\d{2})(\d{2})$/; print "$annee $mois $jour";
Au risque de me répéter, Date::Manip
Tellement beau que j'en pleure!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 use Date::Manip qw(ParseDate UnixDate DateCalc); $date = ParseDate("20061106"); $hier = DateCalc($date, "- 1days"); print UnixDate($hier, "%d/%b/%Y"), "\n";![]()
Partager