在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秒。