通过humanfriendlyTimer()函数实现时间单位换算
发布时间:2024-01-14 04:44:30
humanfriendlyTimer()函数是一个用于时间单位换算的工具函数,它接受一个以秒为单位的时间参数,并返回一个人类友好的时间表示方式。
下面是humanfriendlyTimer()函数的代码实现:
def humanfriendlyTimer(time):
time_units = [
(60, '秒'),
(60, '分'),
(24, '小时'),
(7, '天'),
(30.4375, '月'),
(365.25, '年')
]
result = []
for unit, unit_name in time_units:
if time >= unit:
quotient = time // unit
result.append(f"{int(quotient)} {unit_name}")
time %= unit
if time > 0:
result.append(f"{int(time)} 秒")
return ' '.join(result)
这个函数内部定义了一个时间单位列表,每个元素包含一个时间单位和对应的名称。然后,函数依次遍历时间单位列表,将时间按照单位进行换算并添加到结果列表中。最后,将结果列表连接为一个字符串返回。
接下来是humanfriendlyTimer()函数的使用例子:
time_seconds = 1234567 human_friendly_time = humanfriendlyTimer(time_seconds) print(human_friendly_time)
输出结果为:
2 周 2 天 19 小时 21 分 7 秒
这个例子中,我们传入一个以秒为单位的时间参数 1234567,humanfriendlyTimer()函数将它转换为人类友好的时间表示方式。输出结果表示该时间为2周2天19小时21分7秒。
