Python日期时间值错误:年份0超出范围



我想得到自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

相关内容

  • 没有找到相关文章

最新更新