以下是一个示例代码,演示了如何使用Python来获取本月、上月和下月的日期。
import datetime
import calendar
def get_current_previous_next_months():
today = datetime.date.today()
current_month = today.month
current_year = today.year
previous_month = current_month - 1
previous_year = current_year
if previous_month == 0:
previous_month = 12
previous_year -= 1
next_month = current_month + 1
next_year = current_year
if next_month == 13:
next_month = 1
next_year += 1
current_month_start = datetime.date(current_year, current_month, 1)
current_month_end = datetime.date(current_year, current_month, calendar.monthrange(current_year, current_month)[1])
previous_month_start = datetime.date(previous_year, previous_month, 1)
previous_month_end = datetime.date(previous_year, previous_month, calendar.monthrange(previous_year, previous_month)[1])
next_month_start = datetime.date(next_year, next_month, 1)
next_month_end = datetime.date(next_year, next_month, calendar.monthrange(next_year, next_month)[1])
return current_month_start, current_month_end, previous_month_start, previous_month_end, next_month_start, next_month_end
current_month_start, current_month_end, previous_month_start, previous_month_end, next_month_start, next_month_end = get_current_previous_next_months()
print("本月开始日期:", current_month_start)
print("本月结束日期:", current_month_end)
print("上月开始日期:", previous_month_start)
print("上月结束日期:", previous_month_end)
print("下月开始日期:", next_month_start)
print("下月结束日期:", next_month_end)
输出:
本月开始日期: 2022-12-01
本月结束日期: 2022-12-31
上月开始日期: 2022-11-01
上月结束日期: 2022-11-30
下月开始日期: 2023-01-01
下月结束日期: 2023-01-31
这个示例代码首先获取当前的日期,并获取当前月份和年份。然后,根据当前月份计算上一个月和下一个月的月份和年份。接下来,使用datetime库来创建日期对象,并使用calendar库来获取每个月的最后一天。最后,返回了本月、上月和下月的开始日期和结束日期。输出显示了这些日期的结果。请注意,示例中的日期格式为YYYY-MM-DD。你可以根据需要调整日期的格式。