gpt4 book ai didi

python - 返回一年中特定日期的上个月

转载 作者:行者123 更新时间:2023-12-01 01:49:58 25 4
gpt4 key购买 nike

我有以下代码用于计算日期的前一个月:

from dateutil import parser, relativedelta
import datetime

@staticmethod
def get_previous_month(date):
previous_month = date - relativedelta.relativedelta(months=1)
return previous_month

我认为这有效,但我认为它没有考虑年份。

我传入日期时间对象作为参数。

对于datetime.date(1990, 4, 30),上个月应该是:

datetime.date(1990, 3, 31) 但它返回:

datetime.date(1990, 3, 30)

我也尝试指定年份,但无济于事。

最佳答案

嗯,上个月的 datetime.date(1990, 4, 30) IS 3,所以库返回实际上是正确的 datetime.date(1990, 3, 30)

问题就在问题中 - 你真正想要的是上个月的最后一天

def get_last_day_of_previous_month(d):
return d.replace(day=1) - datetime.timedelta(days=1)

关于python - 返回一年中特定日期的上个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50823609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com