Python获取上月第一天和最后一天

2023-03-02 00:00:00 获取 上月 天和

要获取上个月的第一天和最后一天,可以使用Python中的datetime模块。以下是实现这一功能的代码:

from datetime import date, timedelta

# 获取今天的日期
today = date.today()

# 计算上个月的第一天
first_day_of_last_month = date(today.year, today.month - 1, 1) if today.month > 1 else date(today.year - 1, 12, 1)

# 计算上个月的最后一天
last_day_of_last_month = first_day_of_last_month.replace(day=28) + timedelta(days=4) - timedelta(days=1)

# 打印结果
print("上个月的第一天是:", first_day_of_last_month)
print("上个月的最后一天是:", last_day_of_last_month)

在上面的代码中,我们首先获取了今天的日期。然后,使用if条件语句和date()函数计算了上个月的第一天。如果今天是一月份,则上个月的第一天是去年的12月1日。接下来,我们使用replace()方法和timedelta()函数计算了上个月的最后一天。注意,我们使用了28号作为参考日期,因为每个月的28号始终在月份的范围内。最后,我们使用print()函数输出了结果。

请注意,上面的代码假设每个月都有28天或更多天。如果某个月不足28天,则该代码可能会返回错误的结果。如果您需要更精确的结果,请考虑使用第三方库,例如dateutil库,它提供了更完整和精确的日期处理功能。

相关文章