C 语言中使用 mktime
函数和 stime
函数来处理时间。
处理之前,需要先获取当前的时间戳。并使用当前的时间戳生成struct tm
,struct tm
是C语言中用于表示日期和时间的结构体,通常用于在程序中操作和处理日期时间信息。它包含了以下成员变量:
struct tm g_cur_time; time_t g_cur_time_sec = time(NULL); gmtime_r(&g_cur_time_sec, g_cur_time);
struct tm
中的成员介绍:
int tm_sec:秒,范围为 0 到 59。 int tm_min:分钟,范围为 0 到 59。 int tm_hour:小时,范围为 0 到 23。 int tm_mday:一个月中的某一天,范围为 1 到 31。 int tm_mon:月份,从一月开始计数,范围为 0 到 11。 int tm_year:自 1900 年起至今的年数。 int tm_wday:一周中的某一天,从星期日开始计数,范围为 0 到 6。 int tm_yday:一年中的某一天,范围为 0 到 365。 int tm_isdst:是否为夏令时,值为正表示夏令时,值为 0 表示不是夏令时,值为负表示夏令时信息不可用。
mktime
函数和 stime
函数通常用于转换时间结构体和设置系统时间。下面是对这两个函数的简要说明:
mktime
函数: