如何在Python中初始化datetime 0000-00-00 00:00:00?

时间:2016-03-07 18:24:36

标签: python datetime syntax

我一直在尝试使用python中的日期时间库来创建一个具有此值的日期时间对象:' 0000-00-00 00:00:00'。但是,我不断收到一年中超出范围的错误。我该如何正确初始化这个?

3 个答案:

答案 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