在问这个之前我一直在四处寻找。
我有一个 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/