![](/img/trans.png)
[英]How to format '0000-00-00 00:00:00' using strftime() in python?
[英]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.