如何在Python中获得两个日期的差异YYYY-MM-DD



我有两个日期定义如下

import datetime

d1 = datetime.datetime(2695, 7, 28)
d2 = datetime.datetime(4714, 11, 24)
d3 = d2 - d1

print(d3)

打印时显示737543天,0:00:00。我想知道如何显示YYYY-MM-DD的差异,应该是这样的,2019-04-04

感谢

也许这样的东西能在中工作

import datetime
d1 = datetime.datetime(2695, 7, 28)
d2 = datetime.datetime(4714, 11, 24)
d3 = d2 - d1
zero = datetime.datetime(1,1,1)
final_result = zero+d3
print(final_result)     # 2020-04-29 00:00:00

d3这里是timedelta对象
zero是设置为零日期的datetime对象
然后d3仅添加到zero

但也许有一种更聪明的方法,可以创建一个函数,将timedelta转换为datetime。

最新更新