Skip to main content
 首页 » 编程设计

python之在 Django 中减去日期

2025年05月04日23powertoolsteam

我有两个 DateField 变量,我想将它们相减并将差值作为月数返回到最近的月份。我该怎么做?

感谢您的帮助!

请您参考如下方法:

日期字段是 datetime.date 实例。你可以直接减去它们,这会给你一个 timedelta .您可以通过 timedelta.days 访问 timedelta 代表的天数。假设日期字段 self.date 设置为两个月前:

today = datetime.date.today() 
n = today - self.date 
months = int(n.days/30) 

在这种情况下应该给您月数 2。根据您定义最近月份的方式,您可能需要四舍五入而不是强制转换为 int。