簡體   English   中英

jsonfiy 輸出中的 Python 格式日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM