

发布于 2024-04-28 20:13815浏览在Python中,你可以使用datetime和calendar模块来获取本月的第一天和最后一天。以下是实现这一功能的代码示例:
from datetime import datetime, timedelta
import calendar
def get_first_and_last_day_of_current_month():
today = datetime.today()
first_day_of_month = today.replace(day=1)
_, last_day_of_month = calendar.monthrange(today.year, today.month)
last_day_of_month = today.replace(day=last_day_of_month)
return first_day_of_month, last_day_of_month
# 使用函数
first_day, last_day = get_first_and_last_day_of_current_month()
print(f"本月的第一天: {first_day.date()}")
print(f"本月的最后一天: {last_day.date()}")这段代码首先从datetime模块导入了必要的类,然后从calendar模块导入了monthrange函数。monthrange函数返回一个元组,其中包含给定年月的第一天是星期几和最后一天是星期几。通过替换当前日期的天数为1和最后一个可能的天数,我们可以获取本月的第一天和最后一天。最后,函数返回这两个日期。
非常实用的代码