2024-09-28 22:38:12 发布
网友
我需要时间的格式:小时:分钟:秒。但如果我使用:
time.strftime('%H:%M:%S', time.gmtime(my_time))) #my_time is float
小时制有24小时制(00到23)。例如,当我有25小时2分钟,它写1:02:00,但我需要25:02:00。我该怎么解决?非常感谢。你知道吗
不要使用time.strftime()来格式化经过的时间。您只能用它格式化时间值;这两种类型的值是相关的,但不是同一件事。你知道吗
time.strftime()
您需要使用自定义格式。你知道吗
如果my_time是以秒为单位的经过时间,可以使用以下函数将其格式化为小时:分钟:秒格式:
my_time
def format_elapsed_time(seconds): seconds = int(seconds + 0.5) # round to nearest second minutes, seconds = divmod(seconds, 60) hours, minutes = divmod(minutes, 60) return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
演示:
>>> def format_elapsed_time(seconds): ... seconds = int(seconds + 0.5) # round to nearest second ... minutes, seconds = divmod(seconds, 60) ... hours, minutes = divmod(minutes, 60) ... return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds) ... >>> format_elapsed_time(90381.33) '25:06:21'
不要使用
time.strftime()
来格式化经过的时间。您只能用它格式化时间值;这两种类型的值是相关的,但不是同一件事。你知道吗您需要使用自定义格式。你知道吗
如果
my_time
是以秒为单位的经过时间,可以使用以下函数将其格式化为小时:分钟:秒格式:演示:
相关问题 更多 >
编程相关推荐