之前學習flask+vue時實現了一個數據列表功能,列表中展示了數據的創建時間
傳送門:
flask+vue:創建一個數據列表並實現簡單的查詢功能(一)
flask+vue:創建一個數據列表並實現簡單的查詢功能(二)
flask+vue:創建一個數據列表並實現簡單的查詢功能(三)
【創建時間】這個字段在數據庫中存為了datetime對象,通過python讀取出來時,並不是字符串格式,不能直接顯示到前端
所以需要額外處理下這個字段,把datetime類型轉為string類型
第一種方式:在sql查詢語句把datetime對象轉換為字符串格式
select type_name, value, date_format(create_time, '%Y-%m-%d') from data_list
在sql語句中使用 date_format 將 create_time 字段轉換為字符串格式,這里可以根據需要轉換為"年-月-日"等格式。
第二種方式:在python中把datetime對象轉換為字符串格式
先從數據庫中讀出數據,然后在python中使用 strftime 方法轉換為字符串
from utils.connect_db import MysqlConnect db = MysqlConnect() sql = "select type_name, value, create_time from data_list LIMIT 0, 5" data = db.select_all(sql) db.close() # print(data) new_data = [list(item) for item in list(data)] print(new_data) def list_obj(array): obj = {"date": array[2].strftime("%Y-%m-%d %H:%M:%S"), "type": array[0], "value": array[1]} return obj m = map(list_obj, new_data) print(list(m))