C语言动态获取时间的代码
时间: 2023-11-12 11:58:33 浏览: 73
可以使用 time.h 头文件中的 time() 函数来获取系统当前时间,示例代码如下:
```
#include <stdio.h>
#include <time.h>
int main() {
time_t t = time(NULL);
struct tm *lt = localtime(&t);
printf("Current time: %04d-%02d-%02d %02d:%02d:%02d\n",
lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
lt->tm_hour, lt->tm_min, lt->tm_sec);
return 0;
}
```
上面的代码会输出当前系统时间,格式为 "年-月-日 时:分:秒"。如果你想获取时间的更多信息,可以使用 struct tm 结构体中的其它字段,例如:
```
printf("Year: %04d\n", lt->tm_year + 1900);
printf("Month: %02d\n", lt->tm_mon + 1);
printf("Day: %02d\n", lt->tm_mday);
printf("Weekday: %d\n", lt->tm_wday);
printf("Hour: %02d\n", lt->tm_hour);
printf("Minute: %02d\n", lt->tm_min);
printf("Second: %02d\n", lt->tm_sec);
```
阅读全文