Python中是否有一种数据结构仅表示小时、分钟和秒,而不包含其他信息?如果没有,那么在这种情况下使用哪种结构最好?
datetime
模块提供了几种类型来表示日期和时间,在这里可能会使用datetime.time()
对象:
from datetime import time
afternoon_tea = time(16, 30)
如果你想表示持续时间,可以使用datetime.timedelta()对象;这些对象可用于调整datetime.date()或datetime.datetime()对象:
如果你想要表示时间持续,可以使用datetime.timedelta()
对象;这些对象可用于调整datetime.date()
或datetime.datetime()
对象:
from datetime import timedelta
halfday = timedelta(hours=12)
您也可以将时间表示为整数,以秒为单位:
onehour = 60
这完全取决于你的使用情况,可惜你没有在问题中提供。
datetime
模块及其相关功能来处理呢:from datetime import datetime
my_time = '05:43:34'
my_time = datetime.strptime('%H:%M:%S', my_time)
>>> my_time.hour
5
>>> my_time.minute
43
>>> my_time.second
34
datetime.datetime()
而不是 datetime.time()
?提问者要求一个仅表示时间而不包括日期的类型。 - Martijn Pieterstime.strptime()
不存在。 - Martijn Pieters