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

新手上路,请多包涵

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

原文由 user3802348 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

没有 0 年,因为当时人们不知道如何正确计数。

你能得到的最接近的:

 >>> from datetime import datetime
>>> datetime.min
datetime.datetime(1, 1, 1, 0, 0)

原文由 wim 发布,翻译遵循 CC BY-SA 3.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

原文由 rouble 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题