python後端 flask框架 計算時間差 並根據時間差條件返回flag值
阿新 • • 發佈:2021-05-10
python後端 計算時間差 並根據時間差條件返回flag值
話不多說 直接上程式碼
先上程式碼片段 這裡的邏輯是根據現在的實際和資料庫儲存的時間差小於16天的 則返回flag1 否則flag為0
sub_time = abs((datetime.datetime.strptime(str(i[4]), "%Y-%m-%d %H:%M:%S") - datetime.datetime.now()).days)
if sub_time <= 16:
temp["flag"] = 1
else:
temp[ "flag"] = 0
全部程式碼
@app.route('/xxxx', methods=['GET'])
def second():
if request.method == "GET":
_id = request.args.get('id')
print(_id)
db.ping(reconnect=True)
# cursor.execute("select * from content where parent=\"" + str(_id) + "\" and DATE_SUB(CURDATE(), INTERVAL 15 DAY) <= date(time) order by time desc")
cursor.execute("select * from content where parent=\"" + str(_id) + "\" order by time desc")
data = cursor.fetchall()
temp = {}
result = []
if data:
print(data)
for i in data:
temp["id" ] = i[0]
temp["name"] = i[1]
temp["link"] = i[2]
temp["parent"] = i[3]
temp["time"] = i[4]
sub_time = abs((datetime.datetime.strptime(str(i[4]), "%Y-%m-%d %H:%M:%S") - datetime.datetime.now()).days)
if sub_time <= 16:
temp["flag"] = 1
else:
temp["flag"] = 0
result.append(temp.copy())
return jsonify({"code": 200, "data": result})
elif data == ():
_data = {"code": 13, "msg": "暫無此類資料"}
return jsonify(_data)
else:
_data = {"code": -1, "msg": "wrong,try again"}
return jsonify(_data)