time_t time(time_t *t) 函数作用:获取当前时间并用time_t类型的指针t返回 参数说明:t为指向time_t类型变量的指针,用于接收时间值 返回值:返回当前的时间,以自1970年1月1日0时0分0秒以来的秒数表示 示例代码:
time_t current_time;
time(¤t_time);
printf("当前时间:%s", ctime(¤t_time));
double difftime(time_t time1, time_t time2) 函数作用:计算两个时间之间的差值(以秒为单位) 参数说明:time1和time2为用time_t类型表示的两个时间 返回值:返回两个时间的差值(以秒为单位) 示例代码:
time_t start_time, end_time;
time(&start_time);
// do something
time(&end_time);
printf("执行时间:%f秒\n", difftime(end_time, start_time));
char *ctime(const time_t *time) 函数作用:将time_t类型的时间转换为本地时间的字符串表示 参数说明:time为指向time_t类型变量的指针,指向需要转换的时间 返回值:返回一个包含时间信息的字符串 示例代码:
time_t current_time;
time(¤t_time);
printf("当前时间:%s", ctime(¤t_time));
struct tm *localtime(const time_t *time) 函数作用:将time_t类型的时间转换为本地时间的struct tm结构体表示 参数说明:time为指向time_t类型变量的指针,指向需要转换的时间 返回值:返回一个指向struct tm结构体的指针,包含了转换后的时间信息 示例代码:
time_t current_time;
time(¤t_time);
struct tm *local_time = localtime(¤t_time);
printf("当前时间:%04d-%02d-%02d %02d:%02d:%02d\n",
local_time->tm_year + 1900, local_time->tm_mon + 1, local_time->tm_mday,
local_time->tm_hour, local_time->tm_min, local_time->tm_sec);