1. 程式人生 > >python訪問資料庫中時間類別的資料正確顯示的問題

python訪問資料庫中時間類別的資料正確顯示的問題

畢設需要用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的小經驗總結微笑