第四章:日期和时间-datetime:日期和时间值管理-时间

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。
运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43193719/article/details/87900254
今日推荐