日期超出范圍。
我當時使用datetime模塊生成時間格式數據,手誤傳錯參數導致的結果。所以,好好檢查數據就可解決問題。
如下:
# 將字符串類型數據轉化成時間結構數據
# 原想寫成如下代碼
import datetime date_init = '2019-05-10 00:00:00' date_end = datetime.datetime(int(date_init.split('-')[0]), int(date_init.split('-')[1]),int(date_init.split('-')[2].split(' ')[0].lstrip('0')), int(date_init.split('-')[2].split(' ')[1].split(':')[0]), int(date_init.split('-')[2].split(' ')[1].split(':')[1]), int(date_init.split('-')[2].split(' ')[1].split(':')[2])) print date_end,type(date_end)
# 手抖寫錯,如下:
import datetime date_init = '2019-05-10 00:00:00' date_end = datetime.datetime(int(date_init.split('-')[0]), int(date_init.split('-')[1]),int(date_init.split('-')[2].split(' ')[0].lstrip('1')), int(date_init.split('-')[2].split(' ')[1].split(':')[0]), int(date_init.split('-')[2].split(' ')[1].split(':')[1]), int(date_init.split('-')[2].split(' ')[1].split(':')[2])) print date_end,type(date_end)
導致出錯。
其實.lstrip('0')可以不加,當時考慮給datetime.datetime(2019,05,05,00,00,00)這樣加參數是錯的,就加了。
結束!