T-Box Basic dev
Loading...
Searching...
No Matches
time.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_TIME_H__
12#define __TBOX_TIME_H__
13
14#include <stdint.h>
15#include <time.h>
16
17#ifdef __cplusplus
18extern "C"
19{
20#endif
21
27
28typedef struct
29{
30 uint16_t year;
31 uint8_t mon;
32 uint8_t mday;
33 uint8_t hour;
34 uint8_t min;
35 uint8_t sec;
36 uint8_t week;
37 uint8_t week_bit;
39
45uint64_t tbox_time_get_s(void);
46
52uint64_t tbox_time_get_ms(void);
53
60
67
75int tbox_time_unix_to_local(time_t unix_time, tbox_time_info_t* local_time);
76
84int tbox_time_local_to_unix(const tbox_time_info_t* local_time, time_t* unix_time);
85
93int tbox_time_unix_to_utc(time_t unix_time, tbox_time_info_t* utc_time);
94
102int tbox_time_utc_to_unix(const tbox_time_info_t* utc_time, time_t* unix_time);
103
104
113
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif /* __TBOX_TIME_H__ */
int tbox_time_utc_to_unix(const tbox_time_info_t *utc_time, time_t *unix_time)
将 UTC 时间转换为 Unix 时间戳
int tbox_time_get_local_utc_offset_s(void)
获取当前时区相对于 UTC 的偏移量(秒)
int tbox_time_compare(const tbox_time_info_t *left, const tbox_time_info_t *right)
比较两个时间
int tbox_time_unix_to_utc(time_t unix_time, tbox_time_info_t *utc_time)
将 Unix 时间戳转换为 UTC 时间
uint64_t tbox_time_get_s(void)
获取当前时间戳(秒)
int tbox_time_local_to_unix(const tbox_time_info_t *local_time, time_t *unix_time)
将本地时间转换为 Unix 时间戳
uint64_t tbox_time_get_ms(void)
获取当前时间戳(毫秒)
uint64_t tbox_time_get_uptime_ms(void)
获取系统单调运行时间(毫秒)
int tbox_time_unix_to_local(time_t unix_time, tbox_time_info_t *local_time)
将 Unix 时间戳转换为本地时间
Definition time.h:29
uint16_t year
年,四位年份
Definition time.h:30
uint8_t mon
月,范围 1-12
Definition time.h:31
uint8_t mday
日,范围 1-31
Definition time.h:32
uint8_t week_bit
星期位掩码, bit0=周日, bit1=周一, ..., bit6=周六
Definition time.h:37
uint8_t sec
秒,范围 0-59
Definition time.h:35
uint8_t min
分,范围 0-59
Definition time.h:34
uint8_t week
星期,0=周日, 1=周一, ..., 6=周六
Definition time.h:36
uint8_t hour
时,范围 0-23
Definition time.h:33
T-Box 时间工具接口