python訪問資料庫中時間類別的資料正確顯示的問題
阿新 • • 發佈:2019-02-04
畢設需要用Python訪問資料庫並返回資料,其中資料庫中表的某一列存放的是考試時間的資料
如:2017-05-01 09:00:00
python訪問資料庫返回列印這一列資料時在控制檯出現如下結果:
datetime.datetime(2017, 5, 1, 9, 0)
因為後面的需求,需要按 2017-05-01 09:00:00形式顯示,於是上網找了下怎樣在列印時實現轉換,得到如下結果
import datetime
#獲得當前時間
now = datetime.datetime(2017, 5, 1, 9, 0) #這是時間陣列格式
#轉換為指定的格式:
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
print otherStyleTime
這樣就能按照上面的要求正確顯示了
後來因為後面一些要求,又上網找了下,得到如下經驗:
2017-05-01 09:00:00 這樣的資料在表中儲存時表的資料型別選擇text型別,這樣一來,在控制檯列印輸出時,就將其變為unicode型別的編碼輸出流,然後通過json模組的dumps方法就可以將unicode 型別的資料在控制檯按照之前自己的要求輸出了(json.dumps 序列化時對中文預設使用的ascii編碼.想輸出真正的中文需要指定ensure_ascii=False)
python的小經驗總結