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