您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中用户友好的时间格式?

Python中用户友好的时间格式?

代码最初发布在博客文章“ Python Pretty Date function”上(http://evaisse.com/post/93417709/python-pretty-date- function)

由于博客帐户已被暂停并且该页面不再可用,因此在此复制。

def pretty_date(time=False):
    """
    Get a datetime object or a int() Epoch timestamp and return a
    pretty string like 'an hour ago', 'Yesterday', '3 months ago',
    'just Now', etc
    """
    from datetime import datetime
    Now = datetime.Now()
    if type(time) is int:
        diff = Now - datetime.fromtimestamp(time)
    elif isinstance(time,datetime):
        diff = Now - time
    elif not time:
        diff = Now - Now
    second_diff = diff.seconds
    day_diff = diff.days

    if day_diff < 0:
        return ''

    if day_diff == 0:
        if second_diff < 10:
            return "just Now"
        if second_diff < 60:
            return str(second_diff) + " seconds ago"
        if second_diff < 120:
            return "a minute ago"
        if second_diff < 3600:
            return str(second_diff / 60) + " minutes ago"
        if second_diff < 7200:
            return "an hour ago"
        if second_diff < 86400:
            return str(second_diff / 3600) + " hours ago"
    if day_diff == 1:
        return "Yesterday"
    if day_diff < 7:
        return str(day_diff) + " days ago"
    if day_diff < 31:
        return str(day_diff / 7) + " weeks ago"
    if day_diff < 365:
        return str(day_diff / 30) + " months ago"
    return str(day_diff / 365) + " years ago"
python 2022/1/1 18:27:13 有198人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶