Python数据结构中是否只表示小时分钟和秒而没有其他信息,如果没有那么在我的情况下最好使用哪种结构?
答案 0 :(得分:5)
datetime
module提供了几种类型来表示日期和时间,datetime.time()
object可能符合您的需求:
from datetime import time
afternoon_tea = time(16, 30)
如果您尝试代表持续时间,则可以使用datetime.timedelta()
objects;这些可用于调整datetime.date()
或datetime.datetime()
个对象:
from datetime import timedelta
halfday = timedelta(hours=12)
您也可以将您的时间表示为整数,表示秒:
onehour = 60
这一切都取决于您的使用案例,遗憾的是您没有将其包含在您的问题中。
答案 1 :(得分:1)
为什么不使用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