我一直在尝试使用python中的日期时间库来创建一个具有此值的日期时间对象:' 0000-00-00 00:00:00'。但是,我不断收到一年中超出范围的错误。我该如何正确初始化这个?
答案 0 :(得分:4)
没有第0年,因为当时人们无法弄清楚如何正确计算。
离你最近的地方:
>>> from datetime import datetime
>>> datetime.min
datetime.datetime(1, 1, 1, 0, 0)
答案 1 :(得分:0)
在 datetime 中,MINYEAR 的常量是 1:
<块引用>日期时间.MINYEAR
日期或日期时间对象中允许的最小年份数。年 是 1。
要初始化可能的最早日期,您可以执行以下操作:
import datetime
earliest_date = datetime.datetime.min
# OR
earliest_date = datetime.datetime(1,1,1,0,0)
print earliest_date.isoformat()
输出:
0001-01-01T00:00:00
答案 2 :(得分:0)
“如何在 Python 中初始化日期时间 0000-00-00 00:00:00?”
不允许,请参阅手动日期时间。
该问题的替代解决方案是最小日期时间:
>>> datetime.datetime.combine(datetime.date.min, datetime.time.min)
datetime.datetime(1, 1, 1, 0, 0)
阅读时发现: https://docs.python.org/3.7/library/datetime.html#module-datetime