19#include "hitls_build.h"
20#ifdef HITLS_BSL_SAL_TIME
31#define BSL_TIME_YEAR_START 1900U
32#define BSL_TIME_SYSTEM_EPOCH_YEAR 1970U
33#define BSL_TIME_DAY_PER_NONLEAP_YEAR 365U
35#define BSL_TIME_BIG_MONTH_DAY 31U
36#define BSL_TIME_SMALL_MONTH_DAY 30U
37#define BSL_TIME_LEAP_FEBRUARY_DAY 29U
38#define BSL_TIME_NOLEAP_FEBRUARY_DAY 28U
40#define BSL_MONTH_JAN 1U
41#define BSL_MONTH_FEB 2U
42#define BSL_MONTH_MAR 3U
43#define BSL_MONTH_APR 4U
44#define BSL_MONTH_MAY 5U
45#define BSL_MONTH_JUN 6U
46#define BSL_MONTH_JUL 7U
47#define BSL_MONTH_AUG 8U
48#define BSL_MONTH_SEM 9U
49#define BSL_MONTH_OCT 10U
50#define BSL_MONTH_NOV 11U
51#define BSL_MONTH_DEC 12U
53#define BSL_TIME_TICKS_PER_SECOND_DEFAULT 100U
54#define BSL_SECOND_TRANSFER_RATIO 1000U
56#define BSL_UTCTIME_MAX 2005949145599L
58#define BSL_TIME_SECS_PER_DAY 86400L
60bool BSL_IsLeapYear(uint32_t year);
69int32_t BSL_DateTimeAddUs(
BSL_TIME *dateR,
const BSL_TIME *dateA, uint32_t us);
80int32_t BSL_DateTimeAddDaySecond(
BSL_TIME *dateR,
const BSL_TIME *dateA, int32_t offsetDay, int64_t offsetSecond);
88bool BSL_DateTimeCheck(
const BSL_TIME *dateTime);
90void BSL_SysTimeFuncUnReg(
void);
Basic time data structure definition.
定义 bsl_sal.h:583