4.2 datetime:日期和时间值管理
datetime包含一些函数和类,用于完成日期和时间的解析、格式化和算术运算。
4.2.1 时间
时间值用time类表示。time实例包含hour,minute,second和microsecond属性,还可以包含时区信息。
import datetime
t = datetime.time(1,2,3)
print(t)
print('hour :',t.hour)
print('minute :',t.minute)
print('second :',t.second)
print('microsecond:',t.microsecond)
print('tzinfo :',t.tzinfo)
初始化time实例的参数是可选的,不过默认值0通常都不会是正确的设置。
运行结果:
time实例只包含时间值,而不包含与时间管理的日期值。
import datetime
print('Earliest :',datetime.time.min)
print('Lastest :',datetime.time.max)
print('Resolution:',datetime.time.resolution)
min和max类属性可以反映一天中的合法时间范围。
运行结果:
time的分辨率被限制为整微秒值。
import datetime
for m in [1,0,0.1,0.6]:
try:
print('{:02.1f}:'.format(m),
datetime.time(0,0,0,microsecond=m))
except TypeError as err:
print('ERROR:',err)
如果微秒为浮点值,则其会产生一个TypeError。
运行结果: