1. time类

1.1 time类的数据构成

time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成

>>> a = datetime.time(12,20,59,899)
>>> a
datetime.time(12, 20, 59, 899)
>>> a.hour
12
>>> a.minute
20
>>> a.second
59
>>> a.microsecond
899
>>> a.tzinfo

>>> a.__getattribute__('hour')
12
>>> a.__getattribute__('minute')
20
>>> a.__getattribute__('second')
59

1.2 time类中的方法和属性->python比较时间大小

相关方法包括:eq(…), ge(…), gt(…), le(…), lt(…), ne(…)

>>> a = datetime.time(12,20,59,899)
>>> b = datetime.time(11,20,59,889)
>>> a.__eq__(b)
False
>>> a.__ne__(b)
True
>>> a.__ge__(b)
True
>>> a.__gt__(b)
True
>>> a.__le__(b)
False
>>> a.__lt__(b)
False

1.3 其他属性

# __nonzero__(...)  判断时间对象是否非零,返回值为True/False:
>>> a = datetime.time(12,20,59,899)
>>> a.__nonzero__()
True

>>> datetime.time.max
datetime.time(23, 59, 59, 999999)

>>> datetime.time.min
datetime.time(0, 0)

>>> datetime.time.resolution
datetime.timedelta(0, 0, 1)

1.4 时间的字符串输出

>>> a = datetime.time(12,20,59,899)
>>> a.__format__('%H:%M:%S')
'12:20:59'


>>> a = datetime.time(12,20,59,899)
>>> a.strftime('%H:%M:%S')
'12:20:59'

>>> a = datetime.time(12,20,59,899)
>>> a.isoformat()
'12:20:59.000899'

>>> a = datetime.time(12,20,59,899)
>>> a.__str__()
'12:20:59.000899'