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

use*_*348 3 python syntax datetime

我一直在尝试使用python中的datetime库来创建具有以下值的datetime对象:“ 0000-00-00 00:00:00”。但是,我不断收到错误消息,提示年份超出范围。如何正确初始化呢?

rou*_*ble 7

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()
Run Code Online (Sandbox Code Playgroud)

哪个输出:

0001-01-01T00:00:00
Run Code Online (Sandbox Code Playgroud)


wim*_*wim 6

没有0年,因为那时人们无法弄清楚如何正确计数。

您可以获得的最接近的:

>>> from datetime import datetime
>>> datetime.min
datetime.datetime(1, 1, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)