C语言得到当前年月日代码
时间: 2023-11-16 18:11:11 浏览: 120
C 代码 给定日期的年、月和日.rar
以下是使用C语言获取当前年月日的代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t rawtime;
struct tm * timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%Y-%m-%d", timeinfo);
printf("当前年月日为:%s\n", buffer);
return 0;
}
```
输出:
```
当前年月日为:2021-08-10
```
解析:
- `time_t` 是一个时间类型,表示从1970年1月1日00:00:00 UTC开始到现在的秒数。
- `time()` 函数返回当前时间的秒数。
- `localtime()` 函数将秒数转换为本地时间,返回一个 `struct tm` 结构体指针,包含了年月日等时间信息。
- `strftime()` 函数将 `struct tm` 结构体中的时间信息按指定格式转换成字符串,存储在 `buffer` 数组中。`%Y` 表示年份,`%m` 表示月份,`%d` 表示日期。
- 最后使用 `printf()` 函数输出当前年月日。
阅读全文