在Python中表示没有日期的时间的结构

时间:2014-04-22 10:58:25

标签: python time

Python数据结构中是否只表示小时分钟和秒而没有其他信息,如果没有那么在我的情况下最好使用哪种结构?

2 个答案:

答案 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