簡體   English   中英

如何在 Python 中初始化日期時間 0000-00-00 00:00:00?

[英]How to initialize datetime 0000-00-00 00:00:00 in Python?

我一直在嘗試使用 python 中的 datetime 庫來創建一個具有以下值的 datetime 對象:'0000-00-00 00:00:00'。 但是,我不斷收到錯誤,指出年份超出范圍。 我該如何正確初始化它?

沒有第 0 年,因為當時人們無法弄清楚如何正確計算。

你能得到的最接近的:

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

datetime 中,MINYEAR 的常量是 1:

日期時間.MINYEAR

日期或日期時間對象中允許的最小年份數。 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

“如何在 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

也許這是可以提供幫助的東西。

var = 日期時間(1,1,1,0,0) - 日期時間(1,1,1,0,0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM