1. 程式人生 > 其它 >python後端 flask框架 計算時間差 並根據時間差條件返回flag值

python後端 flask框架 計算時間差 並根據時間差條件返回flag值

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)