友好的な時間展示フォーマット

1017 ワード

具体的な日付は、史学者が行っています.私たちにとって、「昨日」「数ヶ月前」のほうが気持ちがいいです.通常、フォーラムでは、コメントの時間にこのフォーマットが使用されます.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time


def friendly_time(timestamp):
    """
           
    :param timestamp:
    :return:
    """
    current_time = int(time.time())
    time_distance = abs(current_time - timestamp)
    if time_distance < 60:
        return "%s  " % time_distance
    elif time_distance < 60 * 60:
        return "%s   " % (time_distance / 60)
    elif time_distance < 60 * 60 * 24:
        return '%s   ' % (time_distance / 60 / 60)
    elif time_distance < 60 * 60 * 24 * 2:
        return "  "
    elif time_distance < 60 * 60 * 24 * 30:
        return '%s  ' % (time_distance / 60 / 60 / 24)
    else:
        return time.strftime("%Y %m %d  %H:%M'", time.localtime(timestamp))


if __name__ == "__main__":
    print friendly_time(int(time.time())+3700)

1時間前