c语言如何获取当前日期
时间: 2024-06-13 14:05:46 浏览: 85
以下是两种C语言获取当前日期的方法:
1.使用CTime库获取系统日期
```c
#include <afx.h> // 包含CTime头文件
#include <iostream>
using namespace std;
int main() {
CTime t = CTime::GetCurrentTime(); // 获取系统日期,存储在t里面
cout << "Current Date: " << t.Format("%Y-%m-%d") << endl; // 输出日期,格式为YYYY-MM-DD
return 0;
}
```
2.将time_t时间转换成char*形式日历形式的时间
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t t;
struct tm *st;
char *ch;
time(&t);
printf("time:%d\n", t);
ch = ctime(&t);
printf("ctime:%s\n", ch);
st = localtime(&t);
printf("year=%d\n", st->tm_year + 1900); // 年需要加1900
printf("month=%d\n", st->tm_mon + 1); // 月需要加1
printf("day=%d\n", st->tm_mday); // 其他的不用
return 0;
}
```
阅读全文