python以特定的形式获取时间

2024-09-28 22:38:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要时间的格式:小时:分钟:秒。但如果我使用:

 time.strftime('%H:%M:%S', time.gmtime(my_time))) #my_time is float

小时制有24小时制(00到23)。例如,当我有25小时2分钟,它写1:02:00,但我需要25:02:00。我该怎么解决?非常感谢。你知道吗


Tags: timeismy格式时间float小时strftime
1条回答
网友
1楼 · 发布于 2024-09-28 22:38:12

不要使用time.strftime()来格式化经过的时间。您只能用它格式化时间值;这两种类型的值是相关的,但不是同一件事。你知道吗

您需要使用自定义格式。你知道吗

如果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'

相关问题 更多 >