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

humanfriendlyTimer()函数:使时间转换更加直观

发布时间:2024-01-14 04:47:12

humanfriendlyTimer()函数是一个用于将时间转换为更直观形式的函数。它可以将以秒为单位的时间转换为易于理解的格式,如小时、分钟和秒。

下面是humanfriendlyTimer()函数的实现代码:

def humanfriendlyTimer(seconds):
    minutes, seconds = divmod(seconds, 60)
    hours, minutes = divmod(minutes, 60)
    
    time_str = ""
    if hours > 0:
        time_str += "{}小时 ".format(hours)
    
    if minutes > 0:
        time_str += "{}分钟 ".format(minutes)
        
    time_str += "{}秒".format(seconds)
    
    return time_str

使用例子:

print(humanfriendlyTimer(3661))    # 输出: 1小时 1分钟 1秒
print(humanfriendlyTimer(7200))    # 输出: 2小时 0分钟 0秒
print(humanfriendlyTimer(150))     # 输出: 2分钟 30秒

该函数将给定的时间以小时、分钟和秒的形式转换为易于理解的文本。它首先通过使用divmod()函数将给定的秒数转换为小时和分钟的组合。然后,它构建一个包含小时、分钟和秒的字符串,并使用格式化符号{}将相应的值插入字符串中。

使用上述的使用例子,当传入3661秒时,函数将返回1小时 1分钟 1秒;当传入7200秒时,函数将返回2小时 0分钟 0秒;当传入150秒时,函数将返回2分钟 30秒

humanfriendlyTimer()函数提供了一个方便的方法将秒数转换为易于理解的时间格式。它可以在各种应用场景中使用,如计时器、进度条等。