读取系统时间再输出
时间: 2023-08-16 07:07:38 浏览: 68
好的,下面是一个简单的 C 语言程序,用于读取当前系统时间并输出:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now; // 声明 time_t 类型的变量
struct tm *tm_now; // 声明指向 struct tm 结构体的指针
char buf[64]; // 用于存储最终的时间字符串
// 获取当前系统时间
now = time(NULL);
// 转换为本地时间
tm_now = localtime(&now);
// 格式化时间字符串
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", tm_now);
// 输出时间字符串
printf("当前系统时间为:%s\n", buf);
return 0;
}
```
在这个程序中,我们首先声明了一个 `time_t` 类型的变量 `now`,用于存储当前系统时间。然后调用 `time()` 函数获取当前时间,将其存储到 `now` 变量中。
接下来,我们调用 `localtime()` 函数将 `now` 变量中的时间转换为本地时间,并将结果存储到一个 `struct tm` 结构体中。`struct tm` 结构体包含了年、月、日、小时、分钟、秒等时间信息。
最后,我们调用 `strftime()` 函数将 `struct tm` 结构体中的时间信息格式化为字符串,并将结果存储到 `buf` 数组中。最终,我们使用 `printf()` 函数输出格式化后的时间字符串。
阅读全文