c语言中如何获取当前时间
时间: 2024-11-25 14:31:14 浏览: 5
在C语言中,获取当前时间并不像Java那样内置了方便的时间处理库。你需要使用POSIX标准中的`time.h`头文件中的`time()`函数配合`ctime()`或`gmtime()`函数来获得当前的时间戳或格式化的时间字符串。例如:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t raw_time;
struct tm* local_time = localtime(&raw_time); // 获得本地时间
char formatted_time[80];
if (local_time) {
strftime(formatted_time, sizeof(formatted_time), "%Y-%m-%d %H:%M:%S", local_time);
printf("Current time: %s\n", formatted_time);
} else {
fprintf(stderr, "Failed to get current time.\n");
}
return 0;
}
```
这里的`strftime()`函数将结构体`tm`转换为可读的字符串形式。
阅读全文