Python datetime.time()类

Pythondatetime.time() 类是一种在 Python 中处理本地时间的有效方法。当datetime.time() 类的一个对象被实例化时,它以一种指定的格式表示时间。

Pythondatetime.time() 类的语法

datetime.time()
datetime.time(hour, minute, second, microsecond, tzinfo)

参数

hour (可选)它是一个整数,范围是:0 <= hour < 24
minute (optional) 它是一个范围为:0 <= minute < 60 的整数。
second (optional) 它是一个范围为:0 <= second < 60 的整数。
microsecond (可选)它是一个范围为:0 <= microsecond < 1000000 的整数。
tzinfo (可选)默认情况下,它被设置为None 。它是一个tzinfo 子类的实例。

返回值

这个类并不返回一个值。

例子 1: 在 Python 中使用datetime.time()

import datetime
a = datetime.time()
print("Minimum time value= ", a)
b = datetime.time(23, 59, 59, 999999)
print("Maximum time value= ", b)
c = datetime.time(hour = 11, minute = 34, second = 56)
print("Time entered= ", c)

输出:

Minimum time value=  00:00:00
Maximum time value=  23:59:59.999999
Time entered=  11:34:56

上面的代码只显示了我们所指定的属性。

例2:在datetime.time() 类中输入超出范围的值

import datetime
datetime_object = datetime.time(24, 59, 59, 999999)
print("The date and time entered are: ",datetime_object)

输出:

Traceback (most recent call last):
  File "main.py", line 3, in <module>
    datetime_object = datetime.time(24, 59, 59, 999999)
ValueError: hour must be in 0..23

时、分、秒永远不能超出范围。所以,任何在上述指定范围的结果之外输入的参数都会出现ValueError 异常。

例3:显示datetime.time() 类的一些参数

import datetime
datetime_object = datetime.time(20, 56, 8, 67999)
print("hour =", datetime_object.hour)
print("minute =", datetime_object.minute)
print("second =", datetime_object.second)
print("microsecond =", datetime_object.microsecond)

输出:

hour = 20
minute = 56
second = 8
microsecond = 67999

我们可以使用. 点符号来访问time 对象的特定部分。