我有两个 DateField 变量,我想将它们相减并将差值作为月数返回到最近的月份。我该怎么做?
感谢您的帮助!
请您参考如下方法:
日期字段是 datetime.date 实例。你可以直接减去它们,这会给你一个 timedelta .您可以通过 timedelta.days 访问 timedelta 代表的天数。假设日期字段 self.date 设置为两个月前:
today = datetime.date.today()
n = today - self.date
months = int(n.days/30)
在这种情况下应该给您月数 2。根据您定义最近月份的方式,您可能需要四舍五入而不是强制转换为 int。
