我想得到自0年1月1日以来的天数。
当我使用datetime(0, 1, 1).date()
时,我得到:ValueError: year 0 is out of range
我想知道从那以后过了多少天。
代码:
from datetime import datetime
date_1 = datetime(0, 1, 1).date()
date_2 = datetime.today().date()
delta = None
delta = date_2 - date_1
print("Difference is", delta.days, "days")
多年内不能使用datetime
<=0.
一个解决方案是将年份设置为1,并在计数器中添加365天(如果是闰日,则为366天(。
from datetime import datetime
date_1 = datetime(1, 1, 1).date()
date_2 = datetime.today().date()
delta = None
delta = date_2 - date_1
print("Difference is", delta.days + 365 , "days") #366 if leap