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

标签 python django

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

我有一个 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)

关于python - 如何获得两个日期之间的差值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982705/

相关文章:

python统计分析

python - Cython 浮点除法 PyExc_ZeroDivision 错误检查

python - Django:Queryset.union() 和 OR 运算符有什么区别?

python - 架构 - 能够在 Django 中更改电子邮件地址(主要用户 ID)

javascript - 使用 AJAX 预填写 Django Select 表单

python - 将多索引名称转换为 DataFrame 列值并重命名 DataFrame 列

python - 谷歌云端硬盘 SDK : How do you copy a file so the copy lives only in the root folder?

python - Flask 错误处理的最佳实践是什么?

javascript - 将 Django 变量传递到 Google map javascript

javascript - Tom-Select 作为 Django 小部件