这是我的方法
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/