2022-05-30 11:01:23 +00:00
|
|
|
|
#ifndef __HGTIME_H__
|
|
|
|
|
#define __HGTIME_H__
|
|
|
|
|
|
|
|
|
|
#include "HGDef.h"
|
|
|
|
|
#include "HGBaseErr.h"
|
|
|
|
|
|
2022-10-12 03:35:09 +00:00
|
|
|
|
#pragma pack(push)
|
|
|
|
|
#pragma pack(4)
|
|
|
|
|
|
2022-05-30 11:01:23 +00:00
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
HGUShort year;
|
|
|
|
|
HGUShort month;
|
|
|
|
|
HGUShort day;
|
|
|
|
|
HGUShort dayOfWeek; /* 0Ϊ<30><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1-6<><36>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|
|
|
|
HGUShort hour;
|
|
|
|
|
HGUShort minute;
|
|
|
|
|
HGUShort second;
|
|
|
|
|
HGUShort milliseconds;
|
|
|
|
|
}HGTimeInfo;
|
|
|
|
|
|
2022-10-12 03:35:09 +00:00
|
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
2022-05-30 11:01:23 +00:00
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_GetLocalTime(HGTimeInfo *timeInfo);
|
|
|
|
|
|
2023-03-02 03:49:50 +00:00
|
|
|
|
/* get tick count */
|
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_GetTickCount(HGULonglong* tickCount);
|
|
|
|
|
|
|
|
|
|
/* get interval seconds */
|
|
|
|
|
HGEXPORT HGResult HGAPI HGBase_GetIntervalSeconds(HGULonglong startTickCount, HGULonglong stopTickCount, HGDouble* seconds);
|
|
|
|
|
|
2022-05-30 11:01:23 +00:00
|
|
|
|
#endif /* __HGTIME_H__ */
|