@@ -35,6 +35,40 @@ def interval_time(interval_type='year'):
3535 print (u'%s年工作经验' % diff_years ) if int (diff_years ) > 0 else u'无工作经验'
3636
3737
38+ def time_prety (delta_s ):
39+ """
40+ 时间友好显示
41+ :param delta_s:
42+ :return:
43+ """
44+ delta_s *= 1.00
45+ result = ''
46+ if delta_s >= (365 * 24 * 60 * 60 ):
47+ count = int (delta_s / (365 * 24 * 60 * 60 ))
48+ result += '%s年' % count
49+ delta_s -= count * 365 * 24 * 60 * 60
50+ if delta_s >= (30 * 24 * 60 * 60 ):
51+ count = int (delta_s / (30 * 24 * 60 * 60 ))
52+ result += '%s月' % count
53+ delta_s -= count * 30 * 24 * 60 * 60
54+ if delta_s >= (24 * 60 * 60 ):
55+ count = int (delta_s / (24 * 60 * 60 ))
56+ result += '%s天' % count
57+ delta_s -= count * 24 * 60 * 60
58+ if delta_s >= (60 * 60 ):
59+ count = int (delta_s / (60 * 60 ))
60+ result += '%s小时' % count
61+ delta_s -= count * 60 * 60
62+ if delta_s >= 60 :
63+ count = int (delta_s / 60 )
64+ result += '%s分' % count
65+ delta_s -= count * 60
66+ if delta_s > 0 :
67+ count = delta_s
68+ result += '%s秒' % count
69+ return result
70+
71+
3872def test ():
3973 """
4074 测试代码
@@ -101,6 +135,9 @@ def test():
101135 # 获取2个月之后的日期
102136 print datetime .datetime .now () + datetime .timedelta (days = 60 )
103137
138+ # 显示友好时间
139+ print time_prety (60 * 60 * 24 * 3 + 60 * 60 * 2 + 60 * 3 )
140+
104141
105142if __name__ == "__main__" :
106143 test ()
0 commit comments