На этом шаге мы рассмотрим назначение и основные компоненты этого класса.
Класс time из модуля datetime позволяет выполнять операции над временем. Конструктор класса имеет следующий формат:
time ([hour][, minute][, second][, microsecond][, tzinfo]
Все параметры не являются обязательными. Значения можно указывать через запятую в порядке следования параметров или присвоить значение названию параметра. В параметрах можно указать следующий диапазон значений:
Если значения выходят за диапазон, возбуждается исключение ValueError. Пример:
>>> import datetime >>> datetime.time (23, 12, 38, 375000) datetime.time(23, 12, 38, 375000) >>> t = datetime.time(hour=23, second=38, minute=12) >>> repr(t), str(t) ('datetime.time(23, 12, 38)', '23:12:38') >>> datetime.time (25, 12, 38, 375000) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> datetime.time (25, 12, 38, 375000) ValueError: hour must be in 0..23
Получить результат можно с помощью следующих атрибутов:
Пример:
>>> t = datetime.time (23, 12, 38, 375000)
>>> t.hour, t.minute, t.second, t.microsecond
(23, 12, 38, 375000)
Над экземплярами класса time нельзя выполнять арифметические операции. Можно только производить сравнения. Примеры:
>>> t1 = datetime.time(23, 12, 38, 375000) >>> t2 = datetime.time(12, 28, 17) >>> t1 < t2, t1 > t2, t1 <= t2, t1 >= t2 (False, True, False, True) >>> t1 == t2, t1 != t2 (False, True)
На следующем шаге мы рассмотрим основные методы этого класса.