C语言怎么打印当前时间
时间: 2024-09-21 07:03:07 浏览: 40
Linux下用C获取当前时间
5星 · 资源好评率100%
在C语言中,打印当前时间通常需要使用系统库函数,如`time()`、`localtime()`和`strftime()`. 这里是一个简单的示例,展示如何获取并打印当前本地时间:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 获取当前时间
time_t current_time = time(0);
// 将时间转换为struct tm结构体
struct tm* time_info = localtime(¤t_time);
// 格式化日期和时间
char formatted_time[80];
strftime(formatted_time, sizeof(formatted_time), "%Y-%m-%d %H:%M:%S", time_info);
// 打印时间
printf("当前时间是: %s\n", formatted_time);
return 0;
}
```
这个程序首先获取当前时间戳,然后通过`localtime()`将其转换为人类更易读的`tm`结构体,最后使用`strftime()`格式化输出。请注意,你需要链接到`curses`库才能包含`strftime()`函数,或者在一些系统上可能直接支持。
阅读全文