C语言 上个月第一天代码
时间: 2023-06-17 10:05:52 浏览: 49
下面是 C 语言中获取上个月第一天的代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t now;
struct tm *current_time;
int year, month, day;
char first_day_of_last_month[20];
// 获取当前时间
time(&now);
// 转换为本地时间
current_time = localtime(&now);
// 获取当前年份和月份
year = current_time->tm_year + 1900;
month = current_time->tm_mon + 1;
// 计算上个月的年份和月份
if (month == 1) {
year -= 1;
month = 12;
} else {
month -= 1;
}
// 计算上个月的第一天
sprintf(first_day_of_last_month, "%04d-%02d-01", year, month);
printf("上个月第一天:%s\n", first_day_of_last_month);
return 0;
}
```
这段代码会输出上个月的第一天,格式为 `yyyy-mm-dd`,例如本月为 5 月,则输出结果为 `2021-04-01`。