Skip to main content
 首页 » 编程设计

python之如何获得两个日期之间的差值

2025年05月04日16kuangbin

在问这个之前我一直在四处寻找。

我有一个 Django 模板,它输入一个水账号、一个开始日期和一个结束日期。日期定义搜索范围,格式为 mm/dd/yyyy。

我想将这些日期转换为 Python 格式,以便找出它们之间的区别。我知道日期和日期时间对象,我知道我可以解析——例如——05/01/2012——并从中创建一个日期对象。

但是,我对更好的方法很感兴趣,比如将“05/01/2012”直接转换为开始和结束日期范围值,然后获取这些 Python 日期对象之间的增量。

谢谢。

编辑: 这就是我用来计算增量的方法:

d1 and d2 are date strings in the form: mm/dd/yyyy. 
def time_delta(d1, d2): 
    dd1   = datetime.strptime(d1, "%m/%d/%Y").date() 
    dd2   = datetime.strptime(d2, "%m/%d/%Y").date() 
    delta = dd2 - dd1 
    return delta.days 

请您参考如下方法:

也许是这样的?

from datetime import * 
d1 = datetime.strptime('05/01/2012', "%d/%m/%Y").date() 
d2 = datetime.strptime('06/01/2012', "%d/%m/%Y").date() 
delta = d2 - d1 
print(delta.days)