python-以特定格式获取时间
我需要得到时间的格式:小时:分钟:秒。但如果我使用:python-以特定格式获取时间,python,time,Python,Time,我需要得到时间的格式:小时:分钟:秒。但如果我使用: 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()格式化经过的时间。您只能使用该值格式化一天中的时间值;这两种类型的值是相关的,但不是同一件事 您需要改用自定义格式 如果my_time是以秒
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()
格式化经过的时间。您只能使用该值格式化一天中的时间值;这两种类型的值是相关的,但不是同一件事
您需要改用自定义格式
如果my_time
是以秒为单位的已用时间,则可以使用以下功能将其格式化为小时:分钟:秒格式:
演示:
不要使用
time.strftime()
格式化经过的时间。您只能使用该值格式化一天中的时间值;这两种类型的值是相关的,但不是同一件事
您需要改用自定义格式
如果my_time
是以秒为单位的已用时间,则可以使用以下功能将其格式化为小时:分钟:秒格式:
演示:
25:02:00不是时间。当你使用
时间时,怎么可能得到25:02:00。gmtime
?OP在这里谈论的是经过的时间,而不是一天中的时间。25:02:00不是时间。当你使用时间时,怎么可能得到25:02:00。gmtime
?OP在这里谈论的是经过的时间,而不是一天中的时间。使用秒=int(秒+.5)
避免ValueError:类型为“float”的对象的未知格式代码“d”
Ah我遗漏了说明该值为float的注释。使用seconds=int(seconds+.5)
避免ValueError:类型为“float”的对象的未知格式代码“d”
Ah我遗漏了说明该值为float的注释。
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'