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

Cpp*_*ter 3 python time

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

Mar*_*ers 7

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)

所有这些都取决于您的用例,不幸的是,这些用例并未包含在您的问题中。


ssh*_*124 3

为什么不直接使用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)