我有两个日期定义如下
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。