繁体   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