flask框架发表时间练习

基本框架

from flask import Flask, render_template, url_for, views, jsonify
import time
from _datetime import datetime

app = Flask(__name__)

if __name__ == '__main__':
    app.run(debug=True,port=8000)

首页设置

@app.route('/')
def index():
    return '首页'

使用函数方式和自定义过滤器

@app.route('/time/')
def Time():
    context ={
      'now_time':datetime(2021,5,14,18,0,0)
     }

    return render_template('time.html', **context)
@app.template_filter('my_filter')
# 要传参,因为需要过滤前面的time
def my_filtere(time):
    '''
    小于一分钟——刚刚
    大于一分钟小于一小时——xx分钟前
    大于一小时小于24小时——xx小时前
    '''
    now =datetime.now()
    # 获取总秒数——total_seconds()
    time_stamp =(now -time).total_seconds()
    # 判断time是不是datetime类型,是就执行以下语句,不是就执行else语句
    if isinstance(time,datetime):
        if time_stamp <60:
            return '刚刚'
        elif 60 <= time_stamp <=(60*60):
            return '%s分钟之前'% int(time_stamp/60)
        elif (60*60) < time_stamp <=(60*60*24):
            return '%s小时之前'%int(time_stamp/(60*60))
        elif (60*60*24) < time_stamp <(60*60*24*2):
            return '%s天之前'% int(time_stamp/(60*60*24))
    else:
        return time

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值