FireBirdLib - Topfield TMS PVR TAP Programming Library
TimeDiff.c
Go to the documentation of this file.
1#include "libFireBird.h"
2
3long TimeDiff(dword FromTime, dword ToTime)
4{
6
7 bool TimeTravel;
8 dword temp;
9 int dDate, dHour, dMin;
10 long ret;
11
12 if((TimeTravel = (FromTime > ToTime)))
13 {
14 temp = FromTime;
15 FromTime = ToTime;
16 ToTime = temp;
17 }
18
19 dDate = (ToTime >> 16) - (FromTime >> 16);
20 dHour = ((ToTime >> 8) & 0xff) - ((FromTime >> 8) & 0xff);
21 dMin = (ToTime & 0xff) - (FromTime & 0xff);
22
23 if(dMin < 0)
24 {
25 dHour--;
26 dMin += 60;
27 }
28
29 if(dHour < 0)
30 {
31 dDate--;
32 dHour += 24;
33 }
34
35 ret = (dDate * 1440 + dHour * 60 + dMin) * (TimeTravel ? -1 : 1);
36
37 TRACEEXIT();
38 return ret;
39}
long TimeDiff(dword FromTime, dword ToTime)
Definition: TimeDiff.c:3
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243