时间过滤器

Posted shenzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间过滤器相关的知识,希望对你有一定的参考价值。

from datetime import datetime
def handle_time(time):
    """
    time距离现在的时间间隔
    1. 如果时间间隔小于1分钟以内,那么就显示“刚刚”
    2. 如果是大于1分钟小于1小时,那么就显示“xx分钟前”
    3. 如果是大于1小时小于24小时,那么就显示“xx小时前”
    4. 如果是大于24小时小于30天以内,那么就显示“xx天前”
    5. 否则就是显示具体的时间 2017/10/20 16:15
    """
    if isinstance(time, datetime):
        now = datetime.now()
        timestamp = (now - time).total_seconds()
        if timestamp < 60:
            return "刚刚"
        elif timestamp>=60 and timestamp < 60*60:
            minutes = timestamp / 60
            return "%s分钟前" % int(minutes)

        elif timestamp >= 60*60 and timestamp < 60*60*24:
            hours = timestamp / (60*60)
            return ‘%s小时前‘ % int(hours)

        elif timestamp >= 60*60*24 and timestamp < 60*60*24*30:
            days = timestamp / (60*60*24)
            return "%s天前" % int(days)
        else:
            return time.strftime(‘%Y/%m/%d %H:%M‘)
    else:
        return time

  

以上是关于时间过滤器的主要内容,如果未能解决你的问题,请参考以下文章

在底部导航栏中保存片段状态

Huawei_Netconf_Ncclient

过滤作为 ViewPager 片段一部分的 ListView

js简洁代码片段

在Pandoc lua过滤器中连接字符串片段

glsl片段着色器颜色添加逻辑