python后端 flask框架 计算时间差 并根据时间差条件返回flag值

Posted MelroseQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于python后端 flask框架 计算时间差 并根据时间差条件返回flag值的主要内容,如果未能解决你的问题,请参考以下文章

python后端 flask框架 计算时间差 并根据时间差条件返回flag值

后端框架对比:Flask与Django

网站后端_Python+Flask.0003.FLASK快速入门之Hello Word?

Python Flask后端异步处理

最简易的python web框架的后端实现

简单聊聊Python后端开发和Java后端的区别