Шаг 103.
Основы языка Python. Работа с датой и временем. Модуль datetime. Манипуляции датой и временем. Класс time

    На этом шаге мы рассмотрим назначение и основные компоненты этого класса.

    Класс 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)

    На следующем шаге мы рассмотрим основные методы этого класса.




Предыдущий шаг Содержание Следующий шаг