c程序怎么看时间

时间:2025-01-27 05:25:54 单机游戏

在C语言中,可以使用`time()`函数来获取当前的系统时间,该函数返回从1970年1月1日0时0分0秒到现在的秒数,即时间戳。如果需要将时间戳转换为本地时间并以易读的格式输出,可以使用`localtime()`函数将时间戳转换为`tm`结构体,然后使用`asctime()`函数将`tm`结构体转换为字符串。

```c

include

include

int main() {

time_t current_time;

struct tm *local_time;

// 获取当前时间

time(¤t_time);

// 将当前时间转换为本地时间

local_time = localtime(¤t_time);

// 将本地时间转换为可读的字符串

printf("Current local time: %s", asctime(local_time));

return 0;

}

```

运行上述代码,将输出类似以下的结果:

```

Current local time: Tue Sep 23 08:43:03 2024

```

这个结果表示当前日期和时间是2024年9月23日08:43:03。

此外,还可以使用`clock()`函数来测量程序的运行时间。`clock()`函数返回程序执行期间消耗的CPU时间,以时钟滴答数(clock ticks)为单位。通过计算程序开始和结束时的`clock()`值并除以`CLOCKS_PER_SEC`,可以得到程序的执行时间。

```c

include

include

void fun() {

// 程序执行的代码

}

int main() {

clock_t start, end;

// 记录程序开始时间

start = clock();

// 调用需要计时的函数

fun();

// 记录程序结束时间

end = clock();

// 计算并输出程序运行时间

double time_taken = (double)(end - start) / CLOCKS_PER_SEC;

printf("Program execution time: %.2fs\n", time_taken);

return 0;

}

```

运行上述代码,将输出类似以下的结果:

```

Program execution time: 0.12s

```

这个结果表示程序执行的时间为0.12秒。