Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-以特定格式获取时间_Python_Time - Fatal编程技术网

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'