该datetime模块提供了几种类型来表示日期和时间,此处的datetime.time()对象可能满足您的需求:
from datetime import time
afternoon_tea = time(16, 30)
Run Code Online (Sandbox Code Playgroud)
如果您要表示持续时间,可以使用datetime.timedelta()对象 ; 这些可以用于调整datetime.date()或datetime.datetime()对象:
from datetime import timedelta
halfday = timedelta(hours=12)
Run Code Online (Sandbox Code Playgroud)
您也可以将时间表示为整数,表示秒:
onehour = 60
Run Code Online (Sandbox Code Playgroud)
所有这些都取决于您的用例,不幸的是,这些用例并未包含在您的问题中。
为什么不直接使用datetime该模块及其相关功能:
from datetime import datetime
my_time = '05:43:34'
my_time = datetime.strptime('%H:%M:%S', my_time)
Run Code Online (Sandbox Code Playgroud)
然后你可以简单地执行以下操作:
>>> my_time.hour
5
>>> my_time.minute
43
>>> my_time.second
34
Run Code Online (Sandbox Code Playgroud)