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 41 42 43
|
program GetTime_02;
uses
Crt, Dos;
function TimeInSeconds: real;
(* Heure courante en secondes *)
var
h, m, s, c: word;
begin
GetTime(h, m, s, c);
TimeInSeconds := h * 3600 + m * 60 + s + c / 100;
end;
var
InitialTime: real;
(* Heure initiale *)
procedure SetInitialTime;
(* Attribution de l'heure initiale *)
begin
InitialTime := TimeInSeconds;
end;
function ElapsedTime: real;
(* Temps écoulé *)
begin
ElapsedTime := TimeInSeconds - InitialTime;
end;
begin
SetInitialTime;
WriteLn(ElapsedTime:0:2, ' s');
Delay(500);
WriteLn(ElapsedTime:0:2, ' s');
Delay(1000);
WriteLn(ElapsedTime:0:2, ' s');
ReadKey;
end. |
Partager