这是我的方法

def get_remaining_days_in_financial_month(self, from_day):
    current_financial_day = date(from_day.year, from_day.month,
                                 self.financial_day_of_month)
    end_financial_month = current_financial_day + relativedelta(months=+1)
    delta = relativedelta(end_financial_month, from_day)
    remaining_days_in_financial_month = delta.days
    return remaining_days_in_financial_month

当我调试时,我看到
current_financial_day = 2013-06-01
delta = relativedelta(months=+1)
end_financial_month = 2013-07-01
from_day = 2013-06-01
remaining_days_in_financial_month = 0

虽然这个信息是正确的,但我想知道 days 的数量,因为天数从 2 月份的 28 更改为 6 月份的 30 和 8 月份的 31
我怎样才能做到这一点? dateutil 库没有提供看起来的方式

谢谢

最佳答案

使用 datetime.timedelta() ;只需减去两个日期:

delta = end_financial_month - from_day
return delta.days

关于python - 使用relativedelta时如何将月转换为天?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17010510/

10-13 07:21