[英]Python format date in jsonfiy output
如何攔截日期時間值並制作自定義格式?
這是我如何獲取記錄並將它們放入 json 格式:
cursor.execute(sql)
row_headers = [x[0] for x in cursor.description]
json_data = []
for row in cursor.fetchall():
json_data.append(dict(zip(row_headers, row)))
return jsonify(json_data)
當我發送到控制台時,我有類似的東西:
('2022000390100002', '00002', 'CTD2X405AXXX', '2022/39/1', 48.0, datetime.date(2022, 12, 20), 4, 無)
json 輸出如下所示:
{
"BoxNumber": "00002",
"BoxQty": 48.0,
"DateofSPC": "Tue, 20 Dec 2022 00:00:00 GMT",
"GPDI_Codice": null,
"Lot": "2022000390100002",
"OrderNumber": "2022/39/1",
"Product": "CTD2X405AXXX",
"TestResult": 4
}
我想要做的是將 DateofSPC 輸出更改為 dd.mm.yyyyy
您可以測試列的類型:
from datetime import datetime
for row in cursor.fetchall():
if type(row) is datetime:
row = datetime.strptime(row, "%a, %d %b %Y %H:%M:%S %Z")
row = row.strftime('%d.%m.%Y')
json_data.append(dict(zip(row_headers, row)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.