python 获取下个月的月底
时间: 2023-10-16 09:19:10 浏览: 176
您好!关于您的问题,可以使用datetime模块中的date()和timedelta()方法来实现。具体代码如下:
```
import datetime
today = datetime.date.today() # 获取当前日期
year = today.year # 获取当前年份
month = today.month + 1 # 获取下个月的月份
if month == 13: # 如果月份是12月,需要将年份加1
year += 1
month = 1
last_day = datetime.date(year, month, 1) - datetime.timedelta(days=1) # 构造下个月月底的日期
print(last_day) # 打印输出下个月月底的日期
```
希望能够帮助您!
相关问题
python输入年月日输出下一天
以下是Python程序,用于输入年月日并输出下一天的日期:
```python
# 获取用户输入的年、月、日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 计算下一天的日期
if month in [1, 3, 5, 7, 8, 10, 12]:
if day == 31:
next_day = 1
next_month = month + 1
else:
next_day = day + 1
next_month = month
elif month in [4, 6, 9, 11]:
if day == 30:
next_day = 1
next_month = month + 1
else:
next_day = day + 1
next_month = month
else:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
if day == 29:
next_day = 1
next_month = month + 1
else:
next_day = day + 1
next_month = month
else:
if day == 28:
next_day = 1
next_month = month + 1
else:
next_day = day + 1
next_month = month
if next_month == 13:
next_month = 1
next_year = year + 1
else:
next_year = year
# 输出下一天的日期
print("下一天的日期为:%d年%d月%d日" % (next_year, next_month, next_day))
```
这个程序首先获取用户输入的年、月、日,然后根据月份和日期计算下一天的日期。如果当前是月底,那么下一天就是下一个月的第一天;否则,下一天就是当月的下一天。对于闰年的情况,需要特别处理2月份的情况。最后,程序输出下一天的日期。
阅读全文