FireBirdLib - Topfield TMS PVR TAP Programming Library
TimeFormat.c
Go to the documentation of this file.
1#include <stdio.h>
2#include "libFireBird.h"
3
4char *TimeFormat(dword DateTime, byte Sec, eTimeStampFormat TimeStampFormat, char *Result)
5{
7
8 word Mjd, Year;
9 byte Month, Day, WeekDay, Hour, Min;
10
11 if(Result)
12 {
13 Mjd = MJD (DateTime);
14 Hour = HOUR (DateTime);
15 Min = MINUTE (DateTime);
16 TAP_ExtractMjd(Mjd, &Year, &Month, &Day, &WeekDay);
17 if(Mjd == 0)
18 {
19 Year = 0;
20 Month = 0;
21 Day = 0;
22 WeekDay = 0;
23 }
24
25 switch(TimeStampFormat)
26 {
27 case TIMESTAMP_HM : TAP_SPrint(Result, "%02d:%02d", Hour, Min); break;
28 case TIMESTAMP_HMS : TAP_SPrint(Result, "%02d:%02d:%02d", Hour, Min, Sec); break;
29 case TIMESTAMP_YMD : TAP_SPrint(Result, "%02d-%02d-%02d", Year, Month, Day); break;
30 case TIMESTAMP_YMDHM : TAP_SPrint(Result, "%04d-%02d-%02d %02d:%02d", Year, Month, Day, Hour, Min); break;
31 case TIMESTAMP_YMDHMS : TAP_SPrint(Result, "%04d-%02d-%02d %02d:%02d:%02d", Year, Month, Day, Hour, Min, Sec); break;
32 case TIMESTAMP_FNYMDHM: TAP_SPrint(Result, "%04d%02d%02d_%02d%02d", Year, Month, Day, Hour, Min); break;
33 default : Result[0] = '\0'; break;
34 }
35 }
36
37 TRACEEXIT();
38 return Result;
39}
char * TimeFormat(dword DateTime, byte Sec, eTimeStampFormat TimeStampFormat, char *Result)
Definition: TimeFormat.c:4
#define TRACEEXIT()
Definition: libFireBird.h:1244
eTimeStampFormat
Definition: libFireBird.h:94
@ TIMESTAMP_YMDHM
Definition: libFireBird.h:99
@ TIMESTAMP_YMD
Definition: libFireBird.h:98
@ TIMESTAMP_HM
Definition: libFireBird.h:96
@ TIMESTAMP_FNYMDHM
Definition: libFireBird.h:101
@ TIMESTAMP_YMDHMS
Definition: libFireBird.h:100
@ TIMESTAMP_HMS
Definition: libFireBird.h:97
#define MINUTE(d)
Definition: libFireBird.h:2706
#define TRACEENTER()
Definition: libFireBird.h:1243
#define HOUR(d)
Definition: libFireBird.h:2705
#define MJD(d)
Definition: libFireBird.h:2703