Manipulation de Date Sous Perl

Le
Mag
Bonjour,

Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee

merci d'avance
Mag
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Paul Gaborit
Le #18500871
À (at) Tue, 27 Jan 2009 14:14:38 +0100,
Mag
Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee



Oui : utilisez le module 'DateTime'. Si pb, n'hésitez pas à
redemander... ;-)

--
Paul Gaborit - Perl en français -
Mag
Le #18501291
Paul Gaborit a écrit :
À (at) Tue, 27 Jan 2009 14:14:38 +0100,
Mag
Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee



Oui : utilisez le module 'DateTime'. Si pb, n'hésitez pas à
redemander... ;-)




Possible d'abuser de votre patience ? auriez vous un exemple ?

hihi j'ai lu et j'ai du mal a comprendre le module
Paul Gaborit
Le #18501611
À (at) Tue, 27 Jan 2009 17:06:17 +0100,
Mag
Paul Gaborit a écrit :
À (at) Tue, 27 Jan 2009 14:14:38 +0100,
Mag
Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee



Oui : utilisez le module 'DateTime'. Si pb, n'hésitez pas à
redemander... ;-)




Possible d'abuser de votre patience ? auriez vous un exemple ?



Petit exemple tiré de votre demande :

##############################
use strict;
use DateTime;

my $date DateTime->new(
year => 2009, month => 1, day => 27,
hour => 13, minute => 29, second => 7
);
my $duree DateTime::Duration->new(
minutes => 1, seconds => 13
);
my $date_debut = $date - $duree;
print "$date_debutn";
##############################

--
Paul Gaborit - Perl en français -
Mag
Le #18503981
Paul Gaborit a écrit :
À (at) Tue, 27 Jan 2009 17:06:17 +0100,
Mag
Paul Gaborit a écrit :
À (at) Tue, 27 Jan 2009 14:14:38 +0100,
Mag
Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee


Oui : utilisez le module 'DateTime'. Si pb, n'hésitez pas à
redemander... ;-)



Possible d'abuser de votre patience ? auriez vous un exemple ?



Petit exemple tiré de votre demande :

##############################
use strict;
use DateTime;

my $date > DateTime->new(
year => 2009, month => 1, day => 27,
hour => 13, minute => 29, second => 7
);
my $duree > DateTime::Duration->new(
minutes => 1, seconds => 13
);
my $date_debut = $date - $duree;
print "$date_debutn";
##############################








Le reve !!!! merci beaucoup

Mag
chksum
Le #18525841
Mag a écrit :
Bonjour,

Je cherche a faire une manipulation de date sous perl:

J'ai une date:
"2009-01-27 13:29:07"
J'ai une duree
"0h:01m:13s"

J'aimerais faire une date - duree = date_debut

en gros dans l'exemple
date_debut = "2009-01-27 13:27:54"


J'ai par contre aucune idee de comment je peux faire ;=)

quelqu'un a une idee

merci d'avance
Mag




Pour ma part, j'ai souvent travailler avec Date::Calc
http://search.cpan.org/dist/Date-Calc/Calc.pod
Publicité
Poster une réponse
Anonyme