python获取月份最后一天
时间: 2023-03-23 09:03:18 浏览: 171
您好!要使用Python获取月份的最后一天,您可以使用datetime模块中的date类和timedelta类来实现。以下是一个示例代码:
```python
import datetime
# 获取当前日期
today = datetime.date.today()
# 获取本月最后一天
last_day_of_month = datetime.date(today.year, today.month, 1) + datetime.timedelta(days=32) - datetime.timedelta(days=1)
print("今天是:", today)
print("本月最后一天是:", last_day_of_month)
```
这个代码将输出当前日期和本月最后一天的日期。希望能对您有所帮助!
相关问题
python获取当月第一天和最后一天
获取当月第一天和最后一天可以使用Python中的datetime模块来实现,具体代码如下:
```python
import datetime
# 获取当月第一天
first_day = datetime.date.today().replace(day=1)
print(first_day)
# 获取当月最后一天
last_day = datetime.date.today().replace(day=1).replace(month=datetime.date.today().month % 12 + 1) - datetime.timedelta(days=1)
print(last_day)
```
这里,我们首先使用`datetime.date.today()`方法获取当前日期,然后使用`replace()`方法将日期中的日期部分替换为1,以获取当月第一天。接着,我们使用`replace()`方法将日期中的月份部分替换为下一个月,再减去一天,以获取当月最后一天。
获取指定月份最后一天
你可以使用 Python 的 datetime 模块来获取指定月份的最后一天。以下是一个示例代码:
```python
import datetime
def get_last_day_of_month(year, month):
if month == 12:
next_month = 1
next_year = year + 1
else:
next_month = month + 1
next_year = year
last_day_of_month = datetime.date(next_year, next_month, 1) - datetime.timedelta(days=1)
return last_day_of_month.day
# 示例用法
year = 2021
month = 5
last_day = get_last_day_of_month(year, month)
print(last_day) # 输出 31
```
在上面的示例中,我们定义了一个 `get_last_day_of_month` 函数,该函数接受年份和月份作为参数,并返回该月的最后一天。我们首先计算下一个月的第一天,然后减去一天,得到该月的最后一天。最后,我们返回日期对象的 day 属性,即该月的最后一天是几号。