C语言中time函数怎么用
时间: 2024-11-05 15:27:42 浏览: 20
使用C语言中的time函数获取系统时间
5星 · 资源好评率100%
在C语言中,`time()` 函数是一个标准库函数,用于获取当前时间的Unix时间戳(从1970年1月1日00:00:00 GMT起至现在的秒数)。这个函数在头文件 `time.h` 中声明。它的基本用法如下:
```c
#include <time.h> // 引入time.h头文件
time_t current_time; // 定义一个time_t类型的变量来存储时间戳
clock_t start_time;
// 获取当前时间并赋值给current_time
start_time = time(¤t_time);
```
这里的 `&` 符号是对当前时间的地址取址,`time_t` 类型通常代表了一个长整数。
如果你想将时间戳转换成更易读的形式,如日期和时间,可以使用 `struct tm` 结构体,并结合 `localtime()` 或 `gmtime()` 函数,然后通过 `strftime()` 函数将其格式化。例如:
```c
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {
time_t current_time;
struct tm *timeinfo;
// 获取当前时间
time(¤t_time);
// 将时间戳转换为本地时间结构
timeinfo = localtime(¤t_time);
// 格式化并打印当前时间
char formatted_time[80];
strftime(formatted_time, sizeof(formatted_time), "%Y-%m-%d %H:%M:%S", timeinfo);
printf("当前时间为: %s\n", formatted_time);
return 0;
}
```
阅读全文