Python获取上月第一天和最后一天
要获取上个月的第一天和最后一天,可以使用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库,它提供了更完整和精确的日期处理功能。
相关文章