把從數據庫讀出的日期由datetime對象轉換為字符串顯示到前端


之前學習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))

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM