欢迎访问宙启技术站
智能推送

通过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秒。