1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
Var
t1,ttotal : tdatetime;
hh,mm,ss,ms, jreport : word;
begin
// encodage durée 1
// introduction des données
hh:= 26; mm:= 18; ss:= 32; ms:= 102;
// report des périodes de 24 heures
jreport:= hh div 24;
// transformation temps excédant les périodes entières de 24 h
t1:= encodetime(hh mod 24,mm,ss,ms);
// ajout des périodes entières de 24 h
t1:= t1 + jreport*24;
ttotal:=t1;
// encodage durée 2
// introduction des données
hh:= 27; mm:= 43; ss:= 29; ms:= 901;
// report des périodes de 24 heures
jreport:= hh div 24;
// transformation temps excédant les périodes entières de 24 h
t1:= encodetime(hh mod 24,mm,ss,ms);
// ajout des périodes entières de 24 h
t1:= t1 + jreport*24;
// ajout au total
ttotal:=ttotal+t1;
// affichage du résultat
// retenue du nombre de jours entiers (24h) contenu dans la variable
jreport:= trunc(ttotal);
// decodage de la partie excédant les jours entiers
decodetime(ttotal,hh,mm,ss,ms);
// ajout des jours entiers transformés en heures
hh:=hh+jreport;
// affichage du résultat dans un label
label1.Caption:= inttostr(hh) + ' heures ' + inttostr(mm) + ' min ' + inttostr(ss) + ' sec ' + inttostr(ms) + ' millisec';
end; |
Partager