Skip to content

Commit e27f1f4

Browse files
committed
新增时间友好显示
1 parent b04c0b0 commit e27f1f4

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

tools/date.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
3872
def 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

105142
if __name__ == "__main__":
106143
test()

0 commit comments

Comments
 (0)