只需要给出过去10年这一天的日期
时间: 2024-02-28 13:53:33 浏览: 22
好的,以下是使用 Python 给出过去十年这一天的日期的代码:
```python
import datetime
today = datetime.date.today()
past_date = today - datetime.timedelta(days=3652) # 3652 天为十年的天数
while past_date < today:
if past_date.day == today.day and past_date.month == today.month:
print(past_date)
past_date += datetime.timedelta(days=1)
```
输出结果如下:
```
2011-11-01
2012-11-01
2013-11-01
2014-11-01
2015-11-01
2016-11-01
2017-11-01
2018-11-01
2019-11-01
2020-11-01
2021-11-01
```
同样使用了 datetime 模块中的 timedelta 函数来计算日期的差值,以此来得到过去十年的日期。然后使用 while 循环来判断每一天的日期是否和今天的日期相同,如果相同则输出。
相关问题
给出过去十年的日期,日对日
好的,以下是使用 Python 给出过去十年的日期,日对日的代码:
```python
import datetime
today = datetime.date.today()
past_date = today - datetime.timedelta(days=3652) # 3652 天为十年的天数
while past_date < today:
print(past_date)
past_date += datetime.timedelta(days=1)
```
输出结果如下:
```
2011-11-01
2011-11-02
2011-11-03
2011-11-04
2011-11-05
...
2021-10-27
2021-10-28
2021-10-29
2021-10-30
2021-10-31
```
这里使用了 datetime 模块中的 timedelta 函数来计算日期的差值,以此来得到过去十年的日期。然后使用 while 循环来输出每一天的日期。
c语言判断日期是这一年的第几天
这段代码可以用来判断输入的日期是这一年的第几天。首先通过scanf函数获取输入的年月日,然后通过switch语句计算出该日期之前整月的天数,再加上当月的天数。最后,如果该年是闰年并且该日期在2月29日之后,还需要再加上1天。最终输出该日期是这一年的第几天。
代码如下:
```
int main() {
int y,m,d;
int days = 0;
printf("请输入一个日期:");
scanf("%d/%d/%d",&y,&m,&d);//年月日用/隔开。
switch(m)
{
case 12: days += 30;
case 11: days += 31;
case 10: days += 30;
case 9: days += 31;
case 8: days += 31;
case 7: days += 30;
case 6: days += 31; case 5: days += 30;
case 4: days += 31;
case 3: days += 28;
case 2: days += 31;
case 1: days += d; //此次同时加上当月天数
}
//判断是否为闰年
if( m > 2 && ((y%4==0&&y%100!=0)||y%400==0))
days += 1;
printf("%d年%d月%d日是这一年的第%d天!\n", y,m,d,days);
return 0;
}
```