time.h的使用方法

发布时间 2023-04-22 15:30:45作者: linux星

time_t time(time_t *t) 函数作用:获取当前时间并用time_t类型的指针t返回 参数说明:t为指向time_t类型变量的指针,用于接收时间值 返回值:返回当前的时间,以自1970年1月1日0时0分0秒以来的秒数表示 示例代码:

time_t current_time;
time(&current_time);
printf("当前时间:%s", ctime(&current_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(&current_time);
printf("当前时间:%s", ctime(&current_time));

struct tm *localtime(const time_t *time) 函数作用:将time_t类型的时间转换为本地时间的struct tm结构体表示 参数说明:time为指向time_t类型变量的指针,指向需要转换的时间 返回值:返回一个指向struct tm结构体的指针,包含了转换后的时间信息 示例代码:

time_t current_time;
time(&current_time);
struct tm *local_time = localtime(&current_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);