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.