7 short StdOffset, DSTOffset;
8 dword DSTStartUTC, DSTEndUTC;
23 if(Offset) *Offset = StdOffset + (DST ? 60 : 0);
45 if(DSTStartUTC < DSTEndUTC)
51 if((UTCTime >= DSTStartUTC) && (UTCTime < DSTEndUTC)) DSTOffset = 60;
59 if((UTCTime >= DSTEndUTC) && (UTCTime < DSTStartUTC)) DSTOffset = 0;
62 if(Offset) *Offset = StdOffset + DSTOffset;
63 ret =
AddTime(UTCTime, StdOffset + DSTOffset);
dword Appl_TimeToLocal(dword UTCTime)
void DST_GetDefaultDSTRule(void)
void DST_GetTransitions_Europe(dword *DSTStartUTC, dword *DSTEndUTC, dword StartDate)
void DST_GetTransitions_Manual(dword *DSTStartUTC, dword *DSTEndUTC)
dword UTC2LocalTime(dword UTCTime, short *Offset)
dword AddTime(dword pvrDate, int addMinutes)
bool GetCurrentTimeZone(short *TZOffset, bool *DST)