C语言怎么获取当前时间
时间: 2023-07-06 22:41:28 浏览: 90
在 C 语言中获取当前时间可以使用 time.h 头文件中的函数。以下是获取当前时间的基本步骤:
1. 包含 time.h 头文件。
```c
#include <time.h>
```
2. 声明一个 time_t 类型的变量和一个 tm 结构体类型的指针变量。
```c
time_t rawtime;
struct tm *timeinfo;
```
3. 使用 time 函数获取当前时间,并将其存储在 time_t 类型的变量中。
```c
time(&rawtime);
```
4. 使用 localtime 函数将 time_t 类型的变量转换为 tm 结构体类型的指针变量,以便获取各个时间单位的值。
```c
timeinfo = localtime(&rawtime);
```
5. 现在可以使用 tm 结构体类型的指针变量来获取各个时间单位的值,例如年份、月份、日期、小时、分钟和秒数。例如,获取当前年份的代码如下所示:
```c
int year = timeinfo->tm_year + 1900;
```
6. 最后,可以将时间单位的值格式化为字符串,以便显示或保存到文件中。可以使用 strftime 函数来实现这一点。例如,将当前时间格式化为 YYYY-MM-DD HH:MM:SS 的字符串的代码如下所示:
```c
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", timeinfo);
printf("当前时间是:%s\n", buffer);
```
希望这些信息可以帮助你获取当前时间。如果你需要更多的帮助,请随时问我。
阅读全文