帮我用C语言生成前一天的日期的代码,格式要求为yyyymmdd,返回值类型为字符串
时间: 2024-05-04 13:22:46 浏览: 107
js代码-时间日期格式化为yyyymmdd
下面是用C语言生成前一天日期的代码,格式为yyyymmdd,返回值类型为字符串:
```c
#include <stdio.h>
#include <time.h>
char* getYesterday() {
time_t t = time(NULL);
struct tm* currentTime = localtime(&t);
// 减去一天的秒数
t -= 24 * 60 * 60;
struct tm* yesterday = localtime(&t);
static char yesterdayStr[9];
sprintf(yesterdayStr, "%04d%02d%02d", yesterday->tm_year + 1900, yesterday->tm_mon + 1, yesterday->tm_mday);
return yesterdayStr;
}
int main() {
char* yesterdayStr = getYesterday();
printf("%s", yesterdayStr);
return 0;
}
```
输出结果为昨天的日期,格式为yyyymmdd。
阅读全文