Python中取当月最后一天日期
时间: 2024-09-30 13:04:53 浏览: 36
利用python获取某年中每个月的第一天和最后一天
在Python中,你可以使用内置的`dateutil.relativedelta`模块或者直接操作`datetime`模块来获取当月的最后一天。以下是两种方法:
1. 使用`dateutil.relativedelta`:
```python
from datetime import date
import dateutil.relativedelta
def last_day_of_month(year, month):
start_date = date(year, month, 1)
return start_date + relativedelta.relativedelta(months=1, days=-1)
# 示例
year = 2023
month = 2
last_day = last_day_of_month(year, month)
print(last_day)
```
2. 直接操作`datetime`模块:
```python
from datetime import datetime, timedelta
def last_day_of_month(year, month):
first_day = datetime(year, month, 1)
return (first_day + timedelta(days=31) - timedelta(hours=23, minutes=59, seconds=59)).replace(day=1)
# 示例
year, month = 2023, 2
last_day = last_day_of_month(year, month)
print(last_day)
```
这两种方法都会返回指定年份和月份的最后一天。
阅读全文