next up previous contents
suivant: Maintenir un cache persistant monter: Misc précédent: Générer un ID garanti   Table des matières

Calculer une dates en fonction d'une durée

Chose à priori simple puisqu'il suffit de calculer sur une base de 60, ou plutôt sur une base de 3600, ou de 24, enfin pas si simple que ça parce que cela dépend de ce qu'on calcule.

Un module fort simple permet d'envisager le problème sous un jour nouveau. Celui-ci utilise la fonction tie() pour définir une date au moyen d'un hash, les opérations s'appliquant sur l'entrée correspondante :

use Date::Tie;

my %date;
tie(%date,'Date::Tie',year => 2004,month => 12,day => 21,minute=>23);
$date{minute} += 154000;
print "$date{day}/$date{month}\n";

Plus compliqué et plus complêt, vous pouvez vous tourner vers le module Date::Calc.



2006-03-15